禁用Dojo dgrid中的行的步骤

禁用Dojo dgrid中的行的步骤,dojo,dgrid,Dojo,Dgrid,我想基于一个单元格值禁用dojo dgrid中的某些行。我使用了dgrid的选择器和选择混合 我正在特定单元格上使用renderCell函数,并且能够获取单元格值。如果单元格值为“somedata”,则我希望禁用行即复选框选择器。请告诉我如何实现此目的 renderCell : function(object, value, node, options) { if(value == "somedata" ) { //want to disable that

我想基于一个单元格值禁用dojo dgrid中的某些行。我使用了dgrid的选择器和选择混合

我正在特定单元格上使用renderCell函数,并且能够获取单元格值。如果单元格值为“somedata”,则我希望禁用行即复选框选择器。请告诉我如何实现此目的

     renderCell : function(object, value, node, options) {
    if(value == "somedata" ) {
           //want to disable that row in the grid
      }
如中所示,您可以通过在选择器列的列定义中提供
disabled
函数来控制特定行复选框的禁用。函数接收行的完整项,因此您可以根据需要修改的项中的任何数据来确定条件

selector({
    // other properties e.g. field/label here...
    disabled: function (item) {
        return item.someField === "someData";
    }
})

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

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

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

能否提供有关“禁用”该行实际操作的详细信息?我想禁用该行的复选框。这样就无法选中该行。我在网格中使用了Dgrid的选择器和选择混合。selectorType为“checkbox”