Mvvm 剑道界面:无法保存在网格中编辑/更新记录时的记录详细信息

Mvvm 剑道界面:无法保存在网格中编辑/更新记录时的记录详细信息,mvvm,kendo-ui,kendo-grid,Mvvm,Kendo Ui,Kendo Grid,场景: 我使用KendoUIMVVM将JSON文件中的记录绑定到网格。我已经将editable属性设置为Popup,因此在编辑记录时,弹出窗口会打开,但是在修改数据和更新时,记录不会得到更新。因此,要关闭弹出窗口,请单击“取消”按钮 经过一些研究,我发现了Save函数。这将更新网格中的记录 问题: 如何在MVVM场景中定义save函数??通常,保存功能在网格上定义如下: $("#myGridView").kendoGrid({ //... save:function(){

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

经过一些研究,我发现了Save函数。这将更新网格中的记录

问题: 如何在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
函数,但当我在弹出窗口中单击“更新”时,什么也没有发生。在firebug中,它说
这个。刷新
不是一个函数

我哪里做错了


请帮帮我

这个
在这里不一样。。。 如果要刷新网格,我想您必须编写以下内容:

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

嗨,塞缪尔,非常感谢你的反馈!!:)那起作用了。。。谢谢因此,每当我需要在网格上执行任何操作时,我都需要使用上述语法?@Hardik是的,这只是对于您的第一段代码,您的上下文就是您的网格,因此您可以直接使用
。。。