javascript - 清除存储并加载网格中的搜索结果

标签 javascript search extjs grid extjs5

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

网格存储具有配置 autload: true

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

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

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

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

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

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

有更好的方法吗?

谢谢。

最佳答案

您可以:

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

除非您使用clearOnPageLoad: false

关于javascript - 清除存储并加载网格中的搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36774545/

相关文章:

javascript - 从变量引用时 setAttribute 不是函数

javascript - 返回数据表输入字段

javascript对象{键,值}

arrays - 在 TableView 中过滤二维数组以在 Swift 中进行搜索

c - 在结构列表中搜索字符串

javascript - 如何在 ExtJs 中维护文件字段的状态

javascript - 如何从两个相同的网络表单中的任何一个提交?

SQL 跨多个表的简单搜索功能

javascript - ExtJS 图表闪存文件

javascript - extjs5 嵌套网格(表 :subtable)