使用MVVM绑定将特定列设置为在kendo ui网格中可编辑

时间:2012-12-21 16:57:49

标签: mvvm kendo-ui

我使用的是kendo ui网格。我试图找出如何使一列可编辑而另一列不可编辑。当您声明自己的dataSource对象时,Teleriks文档似乎只涵盖了这种情况。但我正在使用MVVM声明式绑定。所以我没有明确地创建数据源。对于这种情况,我只能找到将整个网格设置为可编辑的文档(通过将kendoGrid初始化的配置设置为editable:true),而不是如何有选择地将特定列设置为可编辑/不可编辑。

有人可以帮助我吗?

(Telerik应该真正查看他们的文档,似乎所有api doc和how-to都专注于与数据源对象不太优雅的编程绑定,这使得人们对如何完成相同的工作毫无头绪与MVVM绑定的事情。)

1 个答案:

答案 0 :(得分:3)

您可以尝试创建Template列(您没有指定字段只是模板的列),也可以将dataSource配置中的editable选项设置为false。

var dataSource = new kendo.data.DataSource({
    schema: {
        model: {
            id: "ProductID",
            fields: {
                 ProductID: {
                    //this field will not be editable (default value is true)
                    editable: false
                 }
           }
       }
   }

});