如何在添加模式下启用某些字段并在编辑模式下禁用。我添加了以下代码,但我无法在添加模式上启用描述字段。请告诉我如何实现这一目标?谢谢
model.fields(p=> p.Description).Editable(false);
我想在添加模式上启用说明并在编辑模式下禁用。以下代码无效。如果代码有任何问题,请告知是否有任何其他方法。谢谢你
function onEdit(e) {
var indexCell = e.container.context.cellIndex;
var grid = $('#BTSession').data('kendoGrid');
if (!e.model.isNew()) { // when Editing
if (indexCell != 'undefined' && grid.columns[indexCell].Title == "Description") {
$('#BTSession').data("kendoGrid").closeCell();
}
}
}
答案 0 :(得分:2)
有两个问题:
title
是小写的。检查应为:grid.columns[indexCell].title
isNew()
始终为false
。或者,您可以在添加新记录时检查id
是否为undefined
。类似的东西:
function onEdit(e) {
var indexCell = e.container.context.cellIndex;
var grid = $('#BTSession').data('kendoGrid');
if (e.model.id) { // when Editing the id is defined
if (indexCell != 'undefined' && grid.columns[indexCell].title == "Description") {
grid.closeCell();
}
}
}
注意:如果您的模型中未调用id
列id
(例如myId
),请使用正确的名称。
编辑:查看正在运行的示例here