http://jsfiddle.net/valchev/s7ZCV/15/,上面的链接是带有行模板的Kendo网格的简单示例。我所想做的就是使一个特定的列不可编辑。通常的方法是只定义一个模型,然后在字段内部为所需字段添加可编辑的False。我只是想知道是否有其他方法可以将列编辑为false,因为我不想在剑道中再添加一个模型,因为我使用的是实体级别和Jay数据级别的模型。
var dataSource = new kendo.data.DataSource({
data: records,
schema: {
model: {
id: "foo",
fields: {
foo: {type: "number"},
CostCategoryAbv: {type: "string",editable:false}, // i dont want this
VendorName: {type: "string"}
}
}
}
});
我已经使用MVC对Kendo网格做了很多工作。我一直在使用一个自定义的弹出式编辑器来解决这个问题。编辑器只允许用户修改我希望他们修改的字段。解决这一问题的另一种方法是更改控制器,使任何用户编辑都不会在更新数据源时修改字段。我知道提供的代码没有使用C#或MVC,但我希望这会有所帮助。我认为您可以修改保存方法,使其仅保存选定字段。