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

如何在使用ListGrid和Datasource时使用无效缓存,datasource,smartgwt,listgrid,Datasource,Smartgwt,Listgrid,根据我在其他网站上看到的情况: SmartGWT使用数据缓存优化客户端-服务器连接并减少网络流量。在您的示例中,假设您的数据库中有以下内容: 一个词 两个字 一句话 键入word时,提取返回: 一个词 两个字 这些值缓存在客户端中 在word中添加一个时,由于这是一个更严格的搜索条件,因此无需服务器获取,只需客户端筛选,结果为: 一个词 有没有办法避免这种情况并使搜索始终针对服务器?您可以使用数据源的以下属性来关闭缓存 dataSource.setCacheAllData(false); dat

根据我在其他网站上看到的情况:

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

一个词

两个字

一句话

键入word时,提取返回:

一个词

两个字

这些值缓存在客户端中

在word中添加一个时,由于这是一个更严格的搜索条件,因此无需服务器获取,只需客户端筛选,结果为:

一个词


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

您可以使用数据源的以下属性来关闭缓存

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

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

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