Вопрос по javascript – Отключение редактирования отдельных ячеек в скользящей сетке

16

Есть ли способ отключить ячейку для редактирования? Мы можем определить редактор на уровне столбцов, но можем ли мы отключить этот редактор для определенных строк?

Ваш Ответ

2   ответа
1

Вы можете отключить или даже изменить редактор / форматер / валидатор ... или другие свойства ячейки, используяgetItemMetadata метод. Для этого есть очень хорошая документацияВот.
Example:

$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'; }
        }
      }
    };
  }
};
29
grid.onBeforeEditCell.subscribe(function(e,args) {
  if (!isCellEditable(args.row, args.cell, args.item)) {
    return false;
  }
});
Фантастическое решение !! Я должен был подумать об этом: P
+1 - гораздо лучшее решение! Я никогда раньше не использовал эту сетку, поэтому немедленно прибегнул к «взлому». прочь на это.Here's a fiddle чтобы похвалить ваш ответ. Это просто отключает редактирование в 4-м ряду.

Похожие вопросы