禁用于油滑网格特定单元格编辑(Disabling specific cell edit in Sli

2019-07-29 07:39发布

有没有一种方法来禁用编辑单元格? 我们可以定义在列级编辑器,但我们可以禁用编辑特定行?

Answer 1:

grid.onBeforeEditCell.subscribe(function(e,args) {
  if (!isCellEditable(args.row, args.cell, args.item)) {
    return false;
  }
});


Answer 2:

您可以禁用或甚至改变编辑/格式/验证...或使用其他电池性能getItemMetadata方法。 有非常好的文档,这在这里 。
例:

$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'; }
        }
      }
    };
  }
};


文章来源: Disabling specific cell edit in Slick grid