【问题标题】:Kendo SPA View not updating with MVVM when updating ViewModel after Ajax call在 Ajax 调用后更新 ViewModel 时,Kendo SPA View 未使用 MVVM 更新
【发布时间】:2015-10-19 11:54:28
【问题描述】:

我正在开发一个基于 Kendo UI 的 SPA 应用程序,但遇到了视图无法更新的问题。

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

我应该以某种方式手动刷新视图吗?

【问题讨论】:

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


    【解决方案1】:

    我可能迟到了答案,但希望这会有所帮助。 ajax 成功后,只需触发 ViewModel 属性的更改事件,如下所示:

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

    【讨论】:

      猜你喜欢
      • 2013-01-14
      • 2012-08-28
      • 2011-05-30
      • 2021-04-29
      • 2012-08-18
      • 2015-01-18
      • 2014-07-13
      • 2014-09-23
      • 1970-01-01
      相关资源
      最近更新 更多