【问题标题】:To disable a row in Dojo dgrid在 Dojo dgrid 中禁用一行
【发布时间】:2013-10-03 11:55:50
【问题描述】:

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

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

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

【问题讨论】:

  • 您能否提供更多关于您希望“禁用”该行实际执行的操作的详细信息?
  • 我想禁用该行的复选框。所以无法选中该行。我在grid中使用了Dgrid的选择器和选择混合。选择器类型为“复选框”

标签: dojo dgrid


【解决方案1】:

如selector's documentation 中所示,您可以通过在选择器列的列定义中提供disabled 函数来控制禁用特定行的复选框。该函数接收行的完整项目,因此您可以根据项目中您需要的任何数据来确定条件。

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-23
      • 2013-11-08
      • 1970-01-01
      相关资源
      最近更新 更多