使用ListGrid和Datasource时如何使缓存无效

时间:2012-08-13 20:26:21

标签: datasource smartgwt listgrid

根据我发现阅读其他网站的内容:

SmartGWT使用数据缓存来优化客户端 - 服务器连接并减少网络流量。在您的示例中,假设您的数据库中包含以下内容:

一个字

两个字

一句话

当您输入word时,fetch返回:

一个字

两个字

这些值会缓存在您的客户端中。

当你添加一个单词时,因为这是一个更有约束力的搜索条件,不需要服务器提取,只有客户端过滤器,结果是:

一个字

有没有办法避免这种情况并使搜索始终针对服务器?

2 个答案:

答案 0 :(得分:0)

您可以使用 DataSource 的以下属性来关闭缓存。

dataSource.setCacheAllData(false);
dataSource.setAutoCacheAllData(false);

如果要打开缓存,请将“true”传递给两个函数调用。

答案 1 :(得分:0)

在listgrid组件上手动调用invalidateCache()应运行带有实际条件的fetch方法