我在Backbone应用程序中有这个代码需要调试。 (粗略的想法)
window.TableView = Backbone.View.extend({
initialize: function() {...
..
..
...
});
},
selectRow: function() {
...
...
..
},
render: function() { // this renders my models fields in a table
var editableColumns = [
//{ name: "display", type: "combobox", combobox: comboboxOptions, validate: validateText },
{ name: "display" },
{ name: "submitDate", type: "datepicker", datepicker: datepickerOptions },
{ name: "displayDate", type: "datepicker", datepicker: datepickerOptions },
{ name: "name"},
...
...
现在问题是,如何在此字段中添加功能:{ name: "display" }
像onclick,或焦点功能后,等?例如,我可以,
{ name: "display", onclick: setMyText(); }
或类似的东西?也是backbone.js的一部分还是其中的一个组件?我在哪里可以阅读更多相关信息?
答案 0 :(得分:1)
在Backbone
中,events
为View
哈希,您可以为events
指定View
。事件以下列格式指定:
{"event selector": "callback"}
因此,对于所有editableColumns
而言,每个人都需要selector
,或者您可以使用name
属性进行指定。尝试像这样指定events
哈希:
events: {
'click .columnSelector[name="display"]' : "setMyText"
}
其中.columnSelector
是应用于class
的{{1}}。{/ p>
有关element
检查this。