gpt4 book ai didi

java - 在 Listgrid 的过滤器编辑器中编辑数据不会导致 fetchData

转载 作者:行者123 更新时间:2023-12-02 07:48:49 24 4
gpt4 key购买 nike

我有一个 ListGrid,其过滤器编辑器设置为可见。通常,如果我在过滤器编辑器中键入数据,它会导致从服务器获取数据并调用我的 executeFetch(..) 方法。

但在某些情况下,编辑过滤器数据后不会调用此方法。例如,如果我输入“word”,它会在 ListGrid 中显示一些数据。然后我将光标移动到第一个位置,输入“one”,这样我就有了过滤字符串“one word”。在这种情况下,不会执行提取,并且不再显示“旧”数据。也许我需要禁用一些结果集/条件的缓存?

这是我的 ListGrid 声明:

ListGrid grid = new ListGrid();
grid.setCanEdit(false);
grid.setShowFilterEditor(true);
grid.setDataSource(getSource());
grid.setDataPageSize(DATA_PAGE_SIZE);
grid.setFields(gridFields);

最佳答案

您不觉得按照更严格的标准重新获取是不合逻辑的吗?我来解释一下:

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

  • 一个词
  • 两个字
  • 一句话

当您输入word时,提取将返回:

  • 一个字
  • 两个字

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

当你在word中添加one时,因为这个ss是一个更严格的搜索条件,不需要服务器抓取,只需要客户端过滤,结果是:

  • 一个字

关于java - 在 Listgrid 的过滤器编辑器中编辑数据不会导致 fetchData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10482293/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com