如何在表字段上添加函数 - Backbone.js

时间:2014-01-13 10:16:20

标签: javascript jquery backbone.js

我在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的一部分还是其中的一个组件?我在哪里可以阅读更多相关信息?

1 个答案:

答案 0 :(得分:1)

Backbone中,eventsView哈希,您可以为events指定View。事件以下列格式指定:

{"event selector": "callback"}

因此,对于所有editableColumns而言,每个人都需要selector,或者您可以使用name属性进行指定。尝试像这样指定events哈希:

events: {
    'click .columnSelector[name="display"]' : "setMyText"
}

其中.columnSelector是应用于class的{​​{1}}。{/ p>

有关element检查this

的详细信息