我有一个ngGrid,其中包含一些我不想编辑的单个单元格(而不是列)。在我的example plunk中,我不想编辑行和列索引相同的单元格。
我在preventDefault()
中尝试了event.stopPropagation()
,return false;
和旧版ngGridEventStartCellEdit
,但该单元格仍处于编辑模式。
$scope.$on('ngGridEventStartCellEdit', function (event) {
var row = event.targetScope.row.rowIndex;
var col = event.targetScope.col.index - 1;
if (row == col) {
console.log("Not Gonna propagate");
event.preventDefault();
event.stopPropagation();
return false;
}
});
console.log("Not Gonna propagate");
开火。我做错了什么?
答案 0 :(得分:2)
我尝试使用cellEditableCondition
。
这里有plunker。您所需要的只是:
enableCellEdit: true,
cellEditableCondition: 'row.rowIndex !== col.index',
enableCellEdit必须为true
才能使可编辑条件生效。