2012-12-21 23 views
3

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

任何人都可以帮助我吗? (Telerik应该真正查看他们的文档,看起来像所有的api文档,并且如何将重点放在与数据源对象的不太优雅的程序绑定上,这使得人们不知道如何用MVVM完成同样的事情捆绑)。

回答

2

您可以尝试创建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 
       } 
      } 
     } 
    } 

});

+0

您的回答当然有效,谢谢。不幸的是,它不适用于我的情况。我不明确创建kendo.data.DataSource。我继承ObservalbeObject并通过kendo.data.Model.define()创建网格行元素。这里是一个jsfiddle,说明我的场景:http://jsfiddle.net/ZJeJ8/2/所以我想要的是“随机”列是不可编辑的 –

相关问题