清除网格中的存储和加载搜索结果

Clear store and load search result in grid

本文关键字:加载 搜索结果 存储 网格 清除      更新时间:2023-09-26

当我加载我的应用程序时,第一个组件是一个网格(带有分页栏)。

网格存储具有配置自动加载:true

应用具有第二个组件,即用于搜索的窗体,并将结果加载到网格中。

当我单击搜索按钮时,例如,如果网格位于第 2 页上,并且搜索字符串仅存在于第一页上,则不会返回任何结果。

我使用的解决方案是转到第一页,删除所有记录(加载自动加载:true),然后加载搜索结果。

store.loadPage(1) ; 
store.removeAll();
store.proxy.extraParams = {...};
store.load({
  …
});

问题是解决方案需要连续加载两次,并简要网格显示起始记录(自动加载),删除它们,然后显示搜索结果。

我的目标是清除网格(存储)以正确加载搜索结果。

有没有更好的方法可以做到这一点?

谢谢。

你可以只:

store.proxy.extraParams = {...};
store.loadPage(1, {...});

除非您使用clearOnPageLoad: false.

与其执行两次加载,不如在存储的 loadPage 函数中传递参数:

store.loadPage(1,{
    params: your_params, //store.proxy.extraParams = {...};
    callback: function(records,operation,success){
        //your code
    }
});