1

我有一个小型网络应用程序 - 它包含表格。单元格中的数据可能有多种类型,对于某些类型,用户必须能够定义自己的“编辑器” - 对于日期 - 例如 jQuery 日期选择器。想法是让用户能够编写自定义回调,用于编辑单元格。

问题在于编辑过程后检索数据:
例如 - 带有日期数据的单元格。用户单击它,使用 datepicker 选择日期,然后离开此单元格,这会导致“模糊”事件。这必须导致:
- 将单元格返回到其初始外观
- 从“编辑器”检索数据并将其放入单元格

检索到的数据必须存储在内部数据结构(主干模型)中。而且我不想让自定义用户回调访问它。我认为用户可以返回绑定到的事件对象inputtextarea 他的编辑器将使用的任何标签,以及他自己的处理程序,它将单元格返回到初始状态并返回必须保存到内部数据结构并显示在<td/>标签中的值。

所以我的问题是 - 如何将事件绑定到对象并将其传递给将附加适当处理程序的其他函数?

ps
现在我决定通过向用户制作的回调传递一个附加了特殊事件的对象来解决这个问题,用户必须在他的“模糊”处理程序中触发该对象并将从编辑器中检索到的值作为event.data 传递

4

1 回答 1

0

尝试这个: var myObject = _.extend({},Backbone.Events);

使用 myObject 触发事件并传递数据: myObjec.trigger("myEvent" , data);

在 View 的 initialize() 方法中将事件侦听器函数绑定到此事件: myObject.on("myEvent" , myFunction,this);

于 2013-08-15T07:13:25.123 回答