在 angular ui-grid 中使行选择成为条件

making row selection conditional in angular ui-grid

我对 angular 网格有点陌生,抱歉,如果它看起来很傻。这是我创建的 link of plnkr

我的问题:

  1. 我想禁用那些 属性 IsApplicable 为 false 的行的选择。目前全部可供选择。

我试图通过 onRegisterApi

中的以下代码实现相同的目的
$scope.gridOptions.isRowSelectable = function(row){
    return row.entity.IsApplicable;
};

但是好像没有效果。

  1. 我想给分组 Header 和选择 header 上色。

  2. 我不知道这是否可行,但如果我能将第一列("MetricName")的宽度设置为“0px”就更好了。截至目前,如果我这样做,我的组 header 也会变成“0px”。因为我的第一列正在使用 space,这是未使用的,因为组 header.

  3. 我被迫保留它

这是一个 1+2 的笨蛋

在您的 gridOptions object 中设置(不是在 api 注册之后)

isRowSelectable: function(row){
    return row.entity.IsApplicable;
  }

并且该列的颜色很简单 css...我不知道您是否可以向这些单元格添加 class,因为您需要在 angular 网格 api 文档 http://ui-grid.info/docs/#/api

http://plnkr.co/edit/9oexAuXeRfadOrImu1CJ?p=preview

我不确定你想在 3 中做什么...如果你试图保留 header 而不在不可能的列中使用 space...因为这是一个table 如果你有一个 header 并且行的列有一个空值,它仍然会占用列的宽度