【问题标题】:angular-ui-grid with wrong cellClass具有错误 cellClass 的 angular-ui-grid
【发布时间】:2014-12-20 04:37:48
【问题描述】:

我在使用 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。对网格进行排序时也会出现问题。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      检查“.red”类的“moduleName.css”文件。

      this.gridOptions = {}
      

      或

      $scope.gridOptions = {}
      

      【讨论】:

      • 谢谢费尔南多,但 CSS 很好。我不认为我的代码有什么问题,因为这个问题也可以在 ui-grid 教程中验证。无论如何,欢迎任何解决此问题的方法。
      • 我在上一个版本 3.0.0-rc.16 上使用 [ui.grid.paging] 示例时遇到问题。我发现这个功能只是在版本 3.0.0-rc.16 不稳定,而不是在 Bower 上发布。下载github.com/angular-ui/ui-grid.info/tree/gh-pages/release
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-22
      • 1970-01-01
      • 2015-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多