【发布时间】:2014-03-13 12:09:20
【问题描述】:
我有一个列数组对象,它绑定到剑道网格的列属性。如果我在数组中添加命令,则会出现按钮,但不会触发编辑事件。
同样在编辑模式下,我需要启用每列中的复选框并根据列名对其进行更新。
我正在使用下面的代码添加列并使用剑道网格的列属性。
var titleDefs = [
"User Name", "Admin", "Print"
];
// Field Definition
var fieldDefs = [
"UserName", "Admin", "Print"
];
var columnDefs = [];
for (var i = 0; i < titleDefs.length; i++) {
if (i == 0)
columnDefs.push({
title: titleDefs[i], field: fieldDefs[i],
});
else
columnDefs.push({
title: titleDefs[i], field: fieldDefs[i], template: '<input id=chk' + fieldDefs[i] + ' name=chk' + fieldDefs[i] + ' type="checkbox" #= ' + fieldDefs[i] + ' ? "checked=checked style=display:block disabled=disabled" : " style=display:none" # ></input>',
});
}
columnDefs.push({ command: "edit", title:"", width:"100px"});
请帮帮我。
【问题讨论】:
-
我已经使用剑道网格属性解决了第一个问题 - 可编辑:{ mode: "inline" }。但是我需要用复选框编辑多个列的第二个问题似乎很困难,因为我需要为每个带有复选框的列创建一个模板,并且在数据绑定中我需要禁用所有复选框并在编辑时启用它。
-
嘿,一个模板可以适用于所有具有相同类型的列。
-
好的,让它工作。我的网格中还有一个问题,当我单击编辑时,所有复选框都被启用,即使是“选中”的复选框,但我希望在编辑期间禁用“选中”的复选框,请告诉我如何实现这一点?跨度>
-
如果您可以提供创建模板的方式,则很容易为您提供解决方案
标签: dynamic kendo-ui grid kendo-grid inline-editing