小编Chr*_*ris的帖子

Backbone.js事件绑定

我正在使用Backbone.js为每个模型的视图都有一个分段控件类型的UI元素.它们各自由具有少量li元素的ul组成.我想绑定一个事件,以便在单击其中一个元素时,我可以确定单击了哪个元素并使用适当的值更新模型.

问题是Backbone绑定事件(这些事件在视图的事件哈希中),使得回调函数中的"this"引用视图,而不是li元素.这意味着我无法确定单击了哪些li元素.如果我使用普通的jQuery绑定,我可以将"this"绑定到li元素,但是我不再跟踪模型了,所以我无法更新它.

jquery events binding callback backbone.js

17
推荐指数
2
解决办法
2万
查看次数

自定义UINavigationController UIToolbar背景图片

我有一个iPhone应用程序使用,UINavigationController并希望自定义背景图像元素.我能够UINavigationController's UINavigationBar很容易地使用Objective-C类别,如下所示:

http://foobarpig.com/iphone/uinavigationbar-with-solid-color-or-image-background.html

我想为此做同样的事情UINavigationController's UIToolbar,但同样的方法似乎不起作用(虽然我完全不知道为什么不这样做.)我环顾四周,人们似乎建议进行子类化UIToolbar,但这是不可能的对于UINavigationController's工具栏,这是一个只读的UIToolbar.我想使用UINavigationController's工具栏而不是仅仅创建一个子视图工具栏,因为我正在使用滑入式setToolbarHidden动画.

任何人都知道是否可以将背景图像应用于此UINavigationController工具栏(最有可能通过某种方式覆盖该drawRect方法)?

cocoa-touch objective-c uitoolbar uinavigationcontroller

16
推荐指数
2
解决办法
2万
查看次数

使用Ajax导航嵌套表单

我有一个有趣的问题涉及我的Rails 3音乐应用程序中的对象创建步骤.

我有两个型号(不是实际型号;但为了简单起见):播放列表歌曲

播放列表有很多歌曲; 歌曲属于播放列表.

每个播放列表对象必须具有确切数量的歌曲.每首歌必须属于播放列表.

鉴于此,我想创建一个创建播放列表的过程,该过程还涉及同时创建所有必需的歌曲.

另一件事是,为了获取Song数据,用户输入一个查询(我不会在Song模型中保存),然后我从API收集数据.这是应该用于制作Song对象的数据.因此,我不能(不要想?)使用传统的form_for.

相反,我正在使用远程form_tag.此表单要求查询,然后使用Ajax请求获取数据,该数据被放入临时Song对象,然后使用Song视图在播放列表创建页面上内联显示.此表单将重复用于播放列表的所有必需的Song对象.

因此,想法是当用户输入所需数量的查询(即将所需数量的歌曲添加到播放列表中)时,他们会看到一个新按钮,使他们能够提交播放列表信息并继续进行.然后将使用通过Ajax作为子项创建的所有Song对象创建播放列表.

实际上,我无法找到一种优雅的方式来工作.虽然我通过Ajax创建了Song对象,但它们并没有保存在任何地方,并且他们不知道应该添加哪个播放列表(因为播放列表对象在数据库中也不存在.)因此,当我进入下一步时,我没有收到所有的宋数据.我研究了使用带有accepts_nested_attributes_for的嵌套表单,但是我无法找到一种方法将它用于我的设置(使用Ajax的非基于模型的表单.)

所以,我被困住了.如果有人可以提供帮助,我们将非常感激.

ajax ruby-on-rails nested-forms ruby-on-rails-3

5
推荐指数
1
解决办法
2301
查看次数