Dan*_*Dan 2 backbone.js backbone-events backbone-views backgrid
(我先写一下,我是Backbone和Backgrid的新手.)我正在使用Backgrid和select-all扩展,我遇到的问题是"捕获"选择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);
});
});
Run Code Online (Sandbox Code Playgroud)
现在我想我想在视图中添加这样的东西
events: {
"backgrid:select": "<name of the function i want to call>"
}
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.任何帮助,将不胜感激.
我能够回答我自己的问题......在视图中添加....
this.collection.on('backgrid:selected', function(model, selected) {
//do what i need here
});
Run Code Online (Sandbox Code Playgroud)
backgrid已经触发事件backgrid:select(通过模型处理)但它也触发事件backgrid:选中哪个在集合中冒泡......然后可以通过父视图访问它.
可以在此处找到指出这一点的官方API文档的参考
| 归档时间: |
|
| 查看次数: |
3253 次 |
| 最近记录: |