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