Kendo ui 剑道内联编辑启用和禁用字段
如何在添加模式下启用某些字段并在编辑模式下禁用。我已添加以下代码,但无法在添加模式下启用“描述”字段。请告知我如何才能做到这一点?。多谢各位Kendo ui 剑道内联编辑启用和禁用字段,kendo-ui,Kendo Ui,如何在添加模式下启用某些字段并在编辑模式下禁用。我已添加以下代码,但无法在添加模式下启用“描述”字段。请告知我如何才能做到这一点?。多谢各位 model.fields(p=> p.Description).Editable(false); 我想在添加模式下启用说明,在编辑模式下禁用说明。以下代码不起作用。如果代码有任何错误,请提供建议,如果有任何其他方法可以这样做。多谢各位 function onEdit(e) { var indexCell = e.container.cont
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
),请使用正确的名称
编辑:查看正在运行的示例my model.ID=RefID,因此我放入if(e.model.RefID)。我收到以下错误:“Microsoft JScript运行时错误:无法获取属性“title”的值:对象为null或“未定义”您使用的剑道UI的哪个版本?我相信我使用了以下内容:2012年第2季度请检查。创建时,您不能编辑名字,但可以在编辑现有记录时编辑。是的,我检查了您的代码,但遗憾的是仍然无法在网站上工作。非常感谢。