0

场景: 我使用 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?
    }
});

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

我哪里错了??

请帮帮我。

4

1 回答 1

0

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

save : function() {
    $("#myGridView").data("kendoGrid").refresh();
}
于 2013-04-12T12:52:53.203 回答