【发布时间】:2012-05-16 12:39:15
【问题描述】:
有没有办法禁用单元格进行编辑?我们可以在列级别定义编辑器,但我们可以为特定行禁用该编辑器吗?
【问题讨论】:
标签: javascript slickgrid
有没有办法禁用单元格进行编辑?我们可以在列级别定义编辑器,但我们可以为特定行禁用该编辑器吗?
【问题讨论】:
标签: javascript slickgrid
grid.onBeforeEditCell.subscribe(function(e,args) {
if (!isCellEditable(args.row, args.cell, args.item)) {
return false;
}
});
【讨论】:
您可以使用getItemMetadata 方法禁用甚至更改编辑器/格式化程序/验证器...或其他单元格属性。这个here 有很好的文档。
示例:
$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'; }
}
}
};
}
};
【讨论】: