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



我尝试使用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卡住了。我的回答是从这个角度出发的。

相关内容

  • 没有找到相关文章