如何在添加模式下启用某些字段并在编辑模式下禁用某些字段。我已添加以下代码,但无法在添加模式下启用描述字段。请告知我如何才能实现这一目标?谢谢
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();
}
}
}
最佳答案
有两个问题:
标题
为小写。检查应该是:grid.columns[indexCell].title
isNew()
始终为false
。或者,您可以在添加新记录时检查id
是否未定义
。
类似于:
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
关于kendo-ui - 剑道内联编辑启用和禁用字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14824415/