16

セルの編集を無効にする方法はありますか? 列レベルでエディターを定義できますが、特定の行に対してそのエディターを無効にすることはできますか?

4

2 に答える 2

31
grid.onBeforeEditCell.subscribe(function(e,args) {
  if (!isCellEditable(args.row, args.cell, args.item)) {
    return false;
  }
});
于 2012-05-08T20:05:00.737 に答える
1

メソッドを使用して、エディター/フォーマッター/バリデーターまたはその他のセルのプロパティを無効にしたり、変更したりすることもできます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'; }
        }
      }
    };
  }
};
于 2013-11-16T22:05:21.573 に答える