应用重新启动后,Kendo数据源同步离线更改

时间:2018-02-06 14:23:16

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

我正在使用Kendo UI开发移动Phonegap应用,并利用它的离线数据源功能。

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

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

    我的理解是,调用datasource.online(true)会立即同步任何离线更改。任何想法为什么没有发生这种情况?

    由于

1 个答案:

答案 0 :(得分:0)

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

{{1}}

然后,

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