Kendo ui 使用x-kendo-template使一列可编辑

Kendo ui 使用x-kendo-template使一列可编辑,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,我正在使用一个x-kendo-template,并使用一个函数使列在单击时可编辑。它所做的是删除按钮,使所有列都可编辑,即使我在模式中指定了要保留为false的字段 <div id="grid"></div> var dataSource = new kendo.data.DataSource( transport:{ read: function(options){ // code }, u

我正在使用一个x-kendo-template,并使用一个函数使列在单击时可编辑。它所做的是删除按钮,使所有列都可编辑,即使我在模式中指定了要保留为false的字段

<div id="grid"></div>
var dataSource = new kendo.data.DataSource(
    transport:{
        read: function(options){
            // code
        },
        update: function(options){
            // code
        },
        cancel: function(options){
            // code
        },
        parameterMap: function (options, operation) {
            if (operation !== "read" && options.models) {
                return { models: kendo.stringify(options.models) };
            }
        },
        schema: {
            model: {
                id: "grid",
                fields: [
                    Name: { type: "string", editable: false },
                    Value: { type: "string" }
                ] 
            }
        }
    }
);  


<script id="template" type="text/x-kendo-template">
  <a class="k-button k-button-icontext k-grid-update k-cust-update k-state-selected"><span class="k-update"></span>Update</a>
  <a class="k-button k-button-icontext k-grid-cancel k-cust-cancel k-state-selected"><span class="k-cancel"></span>Cancel</a>
</script>

$('.k-grid-update').on('click', function(){       
  $("#grid").data("kendoGrid").setOptions({ editable: true });
});

var dataSource=new kendo.data.dataSource(
运输:{
阅读:功能(选项){
//代码
},
更新:功能(选项){
//代码
},
取消:功能(选项){
//代码
},
parameterMap:功能(选项、操作){
if(操作!=“读取”&&options.models){
返回{models:kendo.stringify(options.models)};
}
},
模式:{
型号:{
id:“网格”,
字段:[
名称:{type:“string”,可编辑:false},
值:{type:“string”}
] 
}
}
}
);  
更新
取消
$('.k-grid-update')。在('click',function(){
$(“#网格”).data(“kendoGrid”).setOptions({editable:true});
});

因此,基于此,单击按钮后,名称不应可编辑,而值应可编辑。

问题不清楚,我不明白您卡在哪里,但也许这可以帮助您

此示例使用x-kendo-tmpl,您可以使用

数据源->模式->模型->字段->->可编辑:false


schema.model
id:
值可能不正确。id:value应该是数据记录中唯一标识每一行的字段的名称——在您的情况下,它可以是
name
,也可以是其他一些字段,例如数据库表中的标识列
rowId
。您不显示网格创建代码。您可以使用本地数据创建一个工作的Dojo来演示这个问题吗?