【发布时间】:2018-08-20 12:10:39
【问题描述】:
我正在构建一个 Cordova 应用程序,该应用程序广泛使用 Kendo 数据源的离线支持。
大多数数据源都配置为使用 serverFiltering,但如果数据源离线,这(显然)不起作用。
当数据源处于离线模式时,我想将 serverFiltering 选项更改为 false,因为这意味着过滤将起作用(这应该是默认功能)。这可能吗?
【问题讨论】:
我正在构建一个 Cordova 应用程序,该应用程序广泛使用 Kendo 数据源的离线支持。
大多数数据源都配置为使用 serverFiltering,但如果数据源离线,这(显然)不起作用。
当数据源处于离线模式时,我想将 serverFiltering 选项更改为 false,因为这意味着过滤将起作用(这应该是默认功能)。这可能吗?
【问题讨论】:
这个答案真的很晚,但将来可能会帮助其他人。在网格的 dataBound 事件中,您可以像这样设置 dataSource 选项,例如 serverPaging 和 serverFiltering:
$("#grid").kendoGrid({
dataBound: function() {
this.dataSource.options.serverFiltering = false;
}
});
然后你可以简单地调用dataSource.online()方法。
这篇文章应该有助于了解如何在离线/在线模式之间进行切换:https://docs.telerik.com/kendo-ui/framework/datasource/offline
【讨论】: