【问题标题】:setting specific columns as editable in kendo ui grid, with MVVM binding使用 MVVM 绑定在 kendo ui 网格中将特定列设置为可编辑
【发布时间】:2012-12-09 06:32:31
【问题描述】:

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

谁能帮帮我?

(Telerik 应该真正查看他们的文档,似乎所有 api 文档和操作指南都集中在与数据源对象的不太优雅的编程绑定上,这使得人们对如何使用 MVVM 绑定完成同样的事情一无所知)。

【问题讨论】:

    标签: mvvm kendo-ui


    【解决方案1】:

    您可以尝试创建 Template 列(您没有指定字段只是模板的列),或者您将数据源配置中的 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
                     }
               }
           }
       }
    

    });

    【讨论】:

    • 您的回答确实有效,谢谢。不幸的是,它不适用于我的场景。我没有明确地创建 kendo.data.DataSource。我继承 ObservalbeObject 并通过 kendo.data.Model.define() 创建网格行元素。这是一个说明我的场景的 jsfiddle:jsfiddle.net/ZJeJ8/2 所以我希望“随机”列不可编辑
    猜你喜欢
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多