我尝试使用Backgrid.js。我有一些网格(我只是以服务器模式为例)。
这个库成功地为我构建了一个网格。但我想将一些单元格映射到它们的等价单元格。例如,我有"region_id"
列。我想要region_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");
});
});
但我失败了。没有对我的表的行进行迭代。但这些行存在于表中。问题出在哪里?
验证以下两项是否为真:
- 调用
grid.render()
方法 issues
变量是指渲染时的非空集合
不幸的是,Backgrid在页眉、页脚和表本身实际出现在屏幕上之前就触发了渲染事件。因此,当您的事件被触发时,DOM中还没有行。我通过在grid.render().$el陈述在此之后,表应该在DOM中。至少标题行是,这就是我所需要的。
我被旧版本的Backgrid0.2.6卡住了。我的回答是从这个角度出发的。