Kendo UI:无法保存有关在网格中编辑/更新记录的记录详细信息

时间:2013-04-12 12:22:20

标签: mvvm kendo-ui kendo-grid

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

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

问题: 如何在MVVM场景中定义save函数?通常,保存功能在网格上定义如下:

$("#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不是一个功能。

我哪里错了?

请帮助我。

1 个答案:

答案 0 :(得分:0)

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

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