2014-02-25 23 views
0

我开发与Ext JS的4只发现了一个小但恼人的问题应用:Ext JS的店重装与搜索PARAMS和分页

我有一个工具栏格在那个搜索用户上。在底部,我使用分页。 一切工作正常,如果我搜索一个用户和查看其他页面与下一个prev按钮。

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

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

+0

你可以发表你如何进行后续请求的代码吗?我一直都在做同样的事情,但是分页数据会在新的搜索中刷新。 – existdissolve

回答

0

您可以使用moveFirst分页工具栏的方法代替使用商店载入。

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

在Store.js中,您可以在beforeload listener中发送extraparams。

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