【问题标题】:Ext js store reload with search params and pagination使用搜索参数和分页重新加载 Ext js 商店
【发布时间】:2014-02-25 06:17:01
【问题描述】:

我正在使用 Ext js 4 开发应用程序,但发现了一个小而烦人的问题:

我有一个顶部带有工具栏的网格,用于搜索用户。在底部我使用了分页。 如果我搜索用户并使用下一个上一个按钮查看其他页面,一切正常。

但是,当我开始新搜索时,问题就开始了。假设我搜索了一个登录为“smith”的用户,我的商店加载了 100 条记录,4 页,每页有 25 个用户。如果我转到第 3 页并使用“john”搜索另一个用户,我的商店会加载 0 条记录,但我的数据库中有两条记录。问题是分页发送限制,从我在第三页的最后一次搜索开始参数。如果我在第一页并进行了新搜索,它将显示 2 条新记录。

我做错了吗?我应该怎么做才能使用新的分页参数开始新的搜索。我有很多商店,所以在我的搜索按钮的点击功能中设置限制和启动参数对我来说太麻烦了,有没有更聪明的方法?

【问题讨论】:

  • 你能发布你如何提出后续请求的代码吗?我一直都在做同样的事情,但是分页数据会在新搜索时刷新。

标签: php extjs limit offset


【解决方案1】:

您可以使用分页工具栏的 moveFirst 方法,而不是使用存储加载。

onSearch:function(){
  //this will load the store with new limit and page params.
  pagingtoolbar.moveFirst(); 
} 

在 Store.js 中,您可以在 beforeload 监听器中发送额外参数。

listeners:{
   beforeload:function(){
       uname = Ext.getCmp('uname').getValue();
       //send the extraparams
       this.proxy.extraParams.user= uname;
   }
}

【讨论】:

    猜你喜欢
    • 2012-12-02
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 2013-12-22
    • 2013-08-16
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多