在Ajax调用后更新ViewModel时,Kendo SPA视图不与MVVM更新



我正在制作一个基于剑道UI的SPA应用程序,但视图没有更新。

  1. 主布局有一个充满报价的网格和一个加载操作,允许用户加载报价以查看/编辑
  2. 使用Ajax加载报价,下载SPA视图的HTML以及使用标准this填充的ViewModel。set("property", value)语法
  3. 一旦HTML和ViewModel加载,我使用Kendo Router显示下一个视图正确显示HTML视图与输入字段中的数据
  4. 如果我点击返回并选择一个不同的引用来加载,数据返回(通过Firebug确认),ViewModel被正确更新(也通过Firebug确认),但HTML输入由于某种原因没有更新。

我应该手动刷新视图吗?

我可能回答得有点晚,但希望这能有所帮助。ajax成功后,只需触发ViewModel属性的更改事件,如下所示:

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

最新更新