Ext js存储重新加载搜索参数和分页



我正在用Ext js 4开发应用程序,刚刚发现了一个小但令人讨厌的问题:

我有一个顶部有工具栏的网格,可以搜索用户。在底部,我使用了分页。如果我搜索一个用户并使用下一个prev按钮查看其他页面,一切都会很好。

然而,当我开始新的搜索时,问题就开始了。比方说,我搜索了一个登录名为"smith"的用户,我的商店加载了100条记录,4个页面,每个页面有25个用户。如果我转到第三页,用"john"搜索另一个用户,我的商店加载了0条记录,但我的数据库中有两条记录要找到。问题是分页是发送限制,从我在第三页的最后一次搜索开始参数。如果我在第一页上进行了新的搜索,它会显示2条新记录。

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

不使用存储加载,只需使用分页工具栏的moveFirst方法即可。

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

在Store.js中,您可以在加载监听器之前发送外部参数。

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

最新更新