【问题标题】:Kendo datasource sync offline changes after app restart应用重启后剑道数据源同步离线更改
【发布时间】:2018-02-06 14:23:16
【问题描述】:

我正在开发一个带有 Kendo UI 的手机 Phonegap 应用程序,利用它的离线数据源功能。

不幸的是,我偶然发现了当数据源重新联机时,脱机更改没有发送到远程服务器的情况。它是这样的:

  1. 数据源从远程服务器读取数据并将数据放入localStorage
  2. 设备脱机并且对数据项进行了更改(该项目在 localStorage 中标记为 __state__: 'update'
  3. 应用程序在设备仍处于离线状态时关闭
  4. 应用程序关闭时设备上线
  5. 应用再次启动并调用datasource.online(true)
  6. 尽管离线数据具有适当的__state__ 属性,但更改不会同步到远程服务器

据我了解,调用 datasource.online(true) 会立即同步所有离线更改。有什么想法为什么没有发生?

谢谢

【问题讨论】:

    标签: kendo-ui phonegap offline-caching kendo-datasource


    【解决方案1】:

    我发现我首先需要将数据源设置为离线,然后从localStorage读取离线数据,然后再切换回在线模式:

    datasource.online(false); datasource.read(); datasource.online(true);

    然后将离线更改与远程服务器同步。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-10
      • 2013-05-22
      • 1970-01-01
      • 2017-04-13
      • 1970-01-01
      • 2015-10-19
      • 2013-03-07
      • 2016-05-12
      相关资源
      最近更新 更多