情景: 我使用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
不是一个功能。
我哪里错了?
请帮助我。
答案 0 :(得分:0)
this
在这里不一样了......
如果你想刷新网格,我想你必须写下这个:
save : function() {
$("#myGridView").data("kendoGrid").refresh();
}