根据我发现阅读其他网站的内容:
SmartGWT使用数据缓存来优化客户端 - 服务器连接并减少网络流量。在您的示例中,假设您的数据库中包含以下内容:
一个字
两个字
一句话
当您输入word时,fetch返回:
一个字
两个字
这些值会缓存在您的客户端中。
当你添加一个单词时,因为这是一个更有约束力的搜索条件,不需要服务器提取,只有客户端过滤器,结果是:
一个字
有没有办法避免这种情况并使搜索始终针对服务器?
答案 0 :(得分:0)
您可以使用 DataSource 的以下属性来关闭缓存。
dataSource.setCacheAllData(false);
dataSource.setAutoCacheAllData(false);
如果要打开缓存,请将“true”传递给两个函数调用。
答案 1 :(得分:0)
在listgrid组件上手动调用invalidateCache()应运行带有实际条件的fetch方法