Backgrid.js,是否可以跳过某些行的渲染



虽然我似乎可以删除一些行,但是否可以基于某些筛选逻辑跳过某些行的呈现?

例如,不要渲染model.get('someProp') == 'X'

的行

我想css解决方案,例如display:none;,可以吗?因此,您可以通过扩展所使用的行模型(主干本机功能)来使用classNames:

...
options.row = Backgrid.Row.extend({
  className: function() {
    return this.model.get('property') == 1 ? 'renderme' : 'hideme';
  }
});
var grid = new Backgrid.Grid(options);

然后将您想要的任何样式应用于这些类。当然,您可以通过扩展Backgrid.Rowrender-方法并检查那里的models属性来覆盖它,但最终也会覆盖Backgrid.Body

我发现使用css类名是更灵活的多用途解决方案。

相关内容

  • 没有找到相关文章

最新更新