(让我先介绍一下我是Backbone和Backgrid的新手。)我正在使用Backgrid和select-all扩展,并且在我的包含/父视图中“捕捉”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>"
}但这似乎并不管用。任何帮助都将不胜感激。
发布于 2013-06-12 04:33:09
我能够回答我自己的question...in视图添加....
this.collection.on('backgrid:selected', function(model, selected) {
//do what i need here
});backgrid已经触发了事件backgrid:select (通过模型处理),但它也触发了事件backgrid:selected,该事件依次在collection...which中冒泡,可以通过父视图访问。
指向这一点的官方API文档的参考可以在中找到。
https://stackoverflow.com/questions/16950480
复制相似问题