backbone.js 事件backgrid:渲染不起作用- Backgrid.js

jogvjijk  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(154)

我尝试使用Backgrid.js。我有一些网格(我只使用server-mode example)。
此库已成功为我生成网格。但我希望将某些单元格Map到其等效项。例如,我有"region_id"列。我希望Mapregion_id -> region_name。为了完成此任务,我订阅了事件backgrid:rendered

var grid = new Backgrid.Grid({
  /////

  collection: issues
});

grid.on('backgrid:rendered', function(g) { 
    $('tr').each(function (i, row) {

        var $row = $(row);

        console.log("Q");
    });
});

但是我得到了一个失败。没有对我的表的行进行迭代。但是这些行存在于表中。问题是什么?

epggiuax

epggiuax1#

验证以下两个条件是否均为真:

  • 调用grid.render()方法
  • issues变量在呈现时引用非空集合
93ze6v8z

93ze6v8z2#

不幸的是,Backgrid在页眉、页脚和表格本身实际出现在屏幕上之前就触发了rendered事件。所以当你的事件被触发时,DOM中还没有行。我通过在grid.render().$el语句之后调用我的代码来解决这个问题。在这个表格之后应该是DOM中的。至少页眉行是,这就是我所需要的。
我被老版本的BackGrid 0. 2. 6卡住了。所以我的答案是从这个Angular 来看的。

相关问题