【问题标题】:Kendo UI: Unable to save record details on Editing/Updating a record in GridKendo UI:无法保存有关在网格中编辑/更新记录的记录详细信息
【发布时间】:2013-04-12 12:22:20
【问题描述】:

场景: 我正在使用 Kendo UI MVVM 将 JSON 文件中的记录绑定到网格。我已将可编辑属性设置为 Popup,因此在编辑记录时,弹出窗口会打开,但是在修改数据和更新时,记录不会更新。因此,要关闭弹出窗口,我单击取消按钮。

经过一番研究,我发现了保存功能。这会更新网格中的记录。

问题: 我应该如何在 MVVM 场景中定义保存功能?一般保存函数在网格上定义如下:

$("#myGridView").kendoGrid({
    //...
    save:function(){
        this.refresh
    }
)}; 

以上在非 MVVM 标准中运行良好。 我应该如何以 MVVM 的方式做同样的事情?

var viewModel = kendo.observable({
    dataSource:new kendo.data.DataSource({
        //...
    }),
    save:function(){
        //how to implement the same refresh functionality?
    }
});

现在我已经在网格events: { save: save } 上附加了save 事件。 save 函数被调用,但是当我在弹出窗口中单击“更新”时,没有任何反应。在萤火虫它说this.refresh 不是一个函数。

我哪里错了??

请帮帮我。

【问题讨论】:

    标签: mvvm kendo-ui kendo-grid


    【解决方案1】:

    this 这里不一样... 如果你想刷新网格,我想你必须这样写:

    save : function() {
        $("#myGridView").data("kendoGrid").refresh();
    }
    

    【讨论】:

    • 嗨塞缪尔,非常感谢您的反馈! :) 那行得通...谢谢!所以每当我需要对网格仪式执行任何操作时,我都需要使用上述语法吗?
    • @Hardik 是的,这只是你的第一段代码,你的上下文就是你的网格,所以你可以直接使用this...
    猜你喜欢
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多