javascript - Angular-ui-grid 的 cellClass 错误

标签 javascript angularjs angular-ui angular-ui-grid

我在 ui-grid cellClass 定义方面遇到问题。当网格第一次显示时,定义是正确的,但是,如果用户垂直滚动,则会定义错误的类。我正在关注Tutorial example 。这是我的 gridOptions 的简化版本:

this.gridOptions = {
    enableFiltering: true,
    enableColumnMenu: false,
    columnDefs: [{ field: 'D1',
        cellClass: function(grid, row, col, rowRenderIndex, colRenderIndex) {
        if (grid.getCellValue(row,col) > 200) {
          $log.debug(grid.getCellValue(row,col));
          return 'red';
        }
    }}],
    data: myData
};

显示网格时,只有值高于 200 的单元格才具有红色类别。然而,如果用户滚动,cellClass 函数会不断被调用,并且红色类会被随机归属,一些值低于 200 的单元格有它,一些值高于 200 的单元格则没有。在日志中,我只看到高于 200 的值。

我正在使用 angular-ui-grid 3.0.0-rc.16

更新1:

这似乎是 ui-grid 组件中的一个错误。我也能够在教程示例中重现。如果您转到http://ui-grid.info/docs/#/tutorial/111_cellClass只有第二列中的 Velity 公司应该是蓝色的。但是,如果您继续快速向下和向上滚动,最终您会看到其他带有蓝色文本的单元格。

更新 2: 我打开了这个issue 。当您对网格进行排序时,也会出现此问题。

最佳答案

bugfixed 。较新的 angular-ui-grid 代码没有这个问题。

关于javascript - Angular-ui-grid 的 cellClass 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27024944/

相关文章:

javascript - 在 AngularJS 中只注册一次事件监听器

javascript - 调整 Canvas 大小,问题在哪里?

angularjs - 如何通过 $http 将 angular-ui 的 typeahead 与服务器绑定(bind)以进行服务器端优化?

angularjs - 未提供任何项目时隐藏 Angular ngGrid

javascript - 图标列表及其在 iron-icons 中的名称

javascript - JQuery Datepicker 不会更改输入值

javascript - AngularJS 无法使用 ng-repeat 访问 Controller 数据

AngularJS ng-attr- 不工作

angularjs - 如何删除Angularjs中的所有cookie?

javascript - 如何在事件 Dragover 或 Dragenter 中从 DataTransfer.getData 获取数据