1

我想根据单元格值之一禁用 dojo dgrid 中的某些行。我使用了 Dgrid 的选择器和选择混合。

我在特定单元格上使用renderCell函数并能够获取单元格值。如果单元格值为“somedata”,那么我想禁用行,即复选框选择器。请告诉我如何实现这一点?

     renderCell : function(object, value, node, options) {
    if(value == "somedata" ) {
           //want to disable that row in the grid
      }
4

2 回答 2

2

如选择器的文档中所见,您可以通过disabled在选择器列的列定义中提供一个函数来控制禁用特定行的复选框。该函数接收该行的完整项目,因此您可以将条件基于项目中您需要的任何数据。

selector({
    // other properties e.g. field/label here...
    disabled: function (item) {
        return item.someField === "someData";
    }
})
于 2013-10-03T12:30:48.443 回答
0

您还可以覆盖allowSelect()网格中的方法:

allowSelect:function (row) {  
    return true/false; // something based on the row you are passing                   
}

此方法被其他方法调用以确定行是否可选。

于 2014-10-02T17:38:32.337 回答