首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Backgrid捕获选择-所有事件

Backgrid捕获选择-所有事件
EN

Stack Overflow用户
提问于 2013-06-06 05:48:05
回答 1查看 3.4K关注 0票数 2

(让我先介绍一下我是Backbone和Backgrid的新手。)我正在使用Backgrid和select-all扩展,并且在我的包含/父视图中“捕捉”select all触发的事件时遇到了问题。我想要在主网格中选择行时显示详细信息视图。因此,我需要网格中的select事件冒泡到父视图,以便它可以在另一个视图中显示详细信息。

代码语言:javascript
复制
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);
    });
});

现在,我想要在视图中添加类似以下内容

代码语言:javascript
复制
events: {
"backgrid:select": "<name of the function i want to call>"
}

但这似乎并不管用。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-12 04:33:09

我能够回答我自己的question...in视图添加....

代码语言:javascript
复制
this.collection.on('backgrid:selected', function(model, selected) { 
   //do what i need here 
});

backgrid已经触发了事件backgrid:select (通过模型处理),但它也触发了事件backgrid:selected,该事件依次在collection...which中冒泡,可以通过父视图访问。

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16950480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档