在ngGridEventStartCellEdit期间停止编辑特定的ngGrid单元格(而不是列)

时间:2014-07-22 16:40:10

标签: ng-grid

我有一个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");开火。我做错了什么?

1 个答案:

答案 0 :(得分:2)

我尝试使用cellEditableCondition

这里有plunker。您所需要的只是:

enableCellEdit: true,
cellEditableCondition: 'row.rowIndex !== col.index',

enableCellEdit必须为true才能使可编辑条件生效。