【问题标题】:Disabling specific cell edit in Slick grid禁用 Slick 网格中的特定单元格编辑
【发布时间】:2012-05-16 12:39:15
【问题描述】:

有没有办法禁用单元格进行编辑?我们可以在列级别定义编辑器,但我们可以为特定行禁用该编辑器吗?

【问题讨论】:

    标签: javascript slickgrid


    【解决方案1】:
    grid.onBeforeEditCell.subscribe(function(e,args) {
      if (!isCellEditable(args.row, args.cell, args.item)) {
        return false;
      }
    });
    

    【讨论】:

    • +1 - 更好的解决方案!我以前从未使用过这个网格,所以我立即求助于“破解”它。 Here's a fiddle 恭维您的回答。它只是在第 4 行禁用编辑。
    • 很棒的解决方案!!我应该想到的:P
    【解决方案2】:

    您可以使用getItemMetadata 方法禁用甚至更改编辑器/格式化程序/验证器...或其他单元格属性。这个here 有很好的文档。
    示例:

    $scope.data.data.getItemMetadata = function (row) {
      var item = $scope.data.data.getItem(row);
      if (item.some_condition) {
        return {
          columns : {
            yourColumnId : {
              editor : null,
              formatter : function () { return 'custom formater if some_condition'; }
            }
          }
        };
      }
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-30
      • 2022-12-05
      • 1970-01-01
      • 1970-01-01
      • 2020-10-28
      • 1970-01-01
      相关资源
      最近更新 更多