在网格

时间:2016-04-21 15:44:55

标签: javascript search extjs grid extjs5

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

网格存储具有config autload:true

该应用程序有第二个组件,一个表单,用于搜索,结果将加载到网格中。

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

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

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

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

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

有更好的方法吗?

感谢。

2 个答案:

答案 0 :(得分:1)

不是进行两次加载,而是在商店的loadPage函数中传递params:

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

答案 1 :(得分:1)

你可以:

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

除非您使用clearOnPageLoad: false