我尝试使用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");
});
});
但是我得到了一个失败。没有对我的表的行进行迭代。但是这些行存在于表中。问题是什么?
2条答案
按热度按时间epggiuax1#
验证以下两个条件是否均为真:
grid.render()
方法issues
变量在呈现时引用非空集合93ze6v8z2#
不幸的是,Backgrid在页眉、页脚和表格本身实际出现在屏幕上之前就触发了rendered事件。所以当你的事件被触发时,DOM中还没有行。我通过在grid.render().$el语句之后调用我的代码来解决这个问题。在这个表格之后应该是DOM中的。至少页眉行是,这就是我所需要的。
我被老版本的BackGrid 0. 2. 6卡住了。所以我的答案是从这个Angular 来看的。