Data binding 将KendoGrid绑定到本地对象

Data binding 将KendoGrid绑定到本地对象,data-binding,kendo-grid,Data Binding,Kendo Grid,我想将KendoGrid绑定到对象数组,以便它反映用户输入的内容。对象将有两个字段ExceptionName和ExceptionType。ExceptionType需要是5个项目的下拉列表(这是有效的)。例外名称将是自由文本 如果我双击剑道网格,我可以编辑,但它不会反映在对象中。删除和新行也是一样的。(因此,我认为我在对象的绑定或声明方面做错了事情) 在下面,查找我的代码片段: 对象数组: var authorizationInformation = [{ id:1,

我想将KendoGrid绑定到对象数组,以便它反映用户输入的内容。对象将有两个字段ExceptionName和ExceptionType。ExceptionType需要是5个项目的下拉列表(这是有效的)。例外名称将是自由文本

如果我双击剑道网格,我可以编辑,但它不会反映在对象中。删除和新行也是一样的。(因此,我认为我在对象的绑定或声明方面做错了事情)

在下面,查找我的代码片段:

对象数组:

   var authorizationInformation = [{
        id:1,
        exemptionName: "",
        exemptionType: "Unknown"
    }];
$("#AuthorizationGrid").kendoGrid({
            columns: [{
                field: "exemptionName", title: "Exemption Name"
            },
            {
                field: "exemptionType",
                title: "Exemption Type",
                template: function (value) {
                    for (var i = 0; i < exemptionTypeList.length; i++) {
                        if (exemptionTypeList[i].exemptionType == value.exemptionType) {
                            return exemptionTypeList[i].description;
                        }
                    }
                },
                editor: function (container) { 
                    var input = $('<input id="exemptionType" name="exemptionType">');
                    input.appendTo(container);

                    // initialize a dropdownlist
                    input.kendoDropDownList({
                        dataTextField: "description",
                        dataValueField: "exemptionType",
                        dataSource: exemptionTypeList 
                    }).appendTo(container);
                }
            },
            {
                command: "destroy"
            }],
            dataSource: authorizationInformation,
            editable: true,
            scrollable: false,
        });
肯多格里德:

   var authorizationInformation = [{
        id:1,
        exemptionName: "",
        exemptionType: "Unknown"
    }];
$("#AuthorizationGrid").kendoGrid({
            columns: [{
                field: "exemptionName", title: "Exemption Name"
            },
            {
                field: "exemptionType",
                title: "Exemption Type",
                template: function (value) {
                    for (var i = 0; i < exemptionTypeList.length; i++) {
                        if (exemptionTypeList[i].exemptionType == value.exemptionType) {
                            return exemptionTypeList[i].description;
                        }
                    }
                },
                editor: function (container) { 
                    var input = $('<input id="exemptionType" name="exemptionType">');
                    input.appendTo(container);

                    // initialize a dropdownlist
                    input.kendoDropDownList({
                        dataTextField: "description",
                        dataValueField: "exemptionType",
                        dataSource: exemptionTypeList 
                    }).appendTo(container);
                }
            },
            {
                command: "destroy"
            }],
            dataSource: authorizationInformation,
            editable: true,
            scrollable: false,
        });
$(“#授权网格”).kendoGrid({
栏目:[{
字段:“豁免名称”,标题:“豁免名称”
},
{
字段:“豁免类型”,
标题:“豁免类型”,
模板:函数(值){
for(var i=0;i
如有任何建议,将不胜感激

谢谢,M