Dynamic 如何使用内联编辑选项向剑道网格动态添加列

Dynamic 如何使用内联编辑选项向剑道网格动态添加列,dynamic,kendo-ui,grid,kendo-grid,inline-editing,Dynamic,Kendo Ui,Grid,Kendo Grid,Inline Editing,我有一个列数组对象,它绑定到剑道网格的columns属性。如果在数组中添加命令,则会出现按钮,但编辑事件不会触发 此外,在编辑模式下,我需要使每列中的复选框处于启用状态,并根据列名进行更新 我添加列使用下面的代码和出价列属性剑道网格 var titleDefs = [ "User Name", "Admin", "Print" ]; // Field Definition var fieldDefs = [ "UserName", "A

我有一个列数组对象,它绑定到剑道网格的columns属性。如果在数组中添加命令,则会出现按钮,但编辑事件不会触发

此外,在编辑模式下,我需要使每列中的复选框处于启用状态,并根据列名进行更新

我添加列使用下面的代码和出价列属性剑道网格

  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"});
var titleDefs=[
“用户名”、“管理员”、“打印”
];
//字段定义
var fieldDefs=[
“用户名”、“管理员”、“打印”
];
var columnDefs=[];
对于(变量i=0;i

请在这方面帮助我。

在列列表中定义列时,您的数据源中的属性将基于您将使其可编辑的内容,即您的属性,使用此属性您可以像下面那样绑定选中的属性

columnList = [{ title: "", width: "30px", template: "<input class='chkEmail' id='chk_#= DocumentGUID #' type='checkbox'  data-bind='checked: YourProperty' #= YourProperty? checked='checked' : '' #/>", groupable: false}]
columnList=[{title:,width:“30px”,template:,groupable:false}]

我已使用剑道网格属性-可编辑:{mode:“inline”}解决了第一个问题。但第二个问题是,我需要使用复选框编辑多列,这似乎很困难,因为我需要使用复选框为每列创建一个模板,在databound中,我需要禁用所有复选框并在编辑时启用它。嘿,单个模板可以用于具有相同类型的所有列。好了,开始工作了。我的表格中还有一个问题,当我单击“编辑”时,所有复选框都被启用,即使是“选中”的复选框,但我希望在编辑过程中禁用“选中”的复选框,请告诉我如何实现这一点?如果你能提供创建模板的方法,那么很容易为你提供解决方案