Kendo SPA在Ajax调用后更新ViewModel时,不会使用MVVM进行更新

时间:2015-10-19 11:54:28

标签: asp.net-mvc kendo-ui kendo-mvvm kendo-view kendo-spa

我正在开发基于Kendo UI的SPA应用程序,但在查看不更新时遇到问题。

  1. 主要布局的网格中填充了引号和加载操作,允许用户加载报价以供查看/编辑
  2. 使用Ajax加载报价,下载SPA视图的HTML以及使用标准this.set(“property”,value)语法填充的ViewModel
  3. 加载HTML和ViewModel后,我使用Kendo路由器显示下一个视图,正确显示输入字段中包含数据的HTML视图
  4. 如果我然后单击返回并选择要加载的其他引号,数据将返回(通过Firebug确认),ViewModel已正确更新(也通过Firebug确认)但HTML输入由于某种原因未更新。
  5. 我应该以某种方式手动刷新View吗?

1 个答案:

答案 0 :(得分:0)

我的答案可能会迟到,但希望这会有所帮助。在ajax成功之后,只需触发ViewModel属性的change事件:

viewModel.trigger("change", { field: "fieldName" });