Backgrid捕获一个select-all事件



(让我先说一下,我是Backbone和Backgrid的新手。)我正在使用Backgrid和select-all扩展,我遇到了"捕捉"在我的包含/父视图中选择所有火灾的事件的问题。我想在主网格中选择一行时显示详细信息视图。因此,我需要网格中的select事件弹出到父视图,以便它可以在另一个视图中显示详细信息。

var view = Backbone.View.extend({
    el: '.grid',
    initialize: function () {
        var columns = [{
            name: "id",
            label: "ID",
            editable: false,
            cell: "string"
        }, {
            name: "",
            label: "Action",
            cell: "select-row"
        }];
        var grid = new Backgrid.Grid({
            columns: columns,
            collection: this.collection
        });
        $("#backgrid").append(grid.render().$el);
    });
});

现在我想在视图中添加这样的内容

events: {
"backgrid:select": "<name of the function i want to call>"
}

但这似乎不起作用。

我能够回答我自己的问题了…在视图中添加....

this.collection.on('backgrid:selected', function(model, selected) { 
   //do what i need here 
});

backgrid已经触发事件backgrid:select(这是通过模型处理的),但它也触发事件backgrid:selected在集合中冒泡…而这又可以通过父视图访问。

官方API文档中指出这一点的参考可以在这里找到

相关内容

  • 没有找到相关文章

最新更新