Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用搜索参数和分页重新加载Ext js存储_Php_Extjs_Limit_Offset - Fatal编程技术网

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

Php 使用搜索参数和分页重新加载Ext js存储,php,extjs,limit,offset,Php,Extjs,Limit,Offset,我正在用Ext js 4开发应用程序,刚刚发现了一个小问题,但很烦人: 我有一个顶部带有工具栏的网格,用于搜索用户。在底部,我使用分页。 如果我搜索一个用户并使用next prev按钮查看其他页面,一切正常 然而,当我开始新的搜索时,问题就开始了。假设我搜索了一个登录名为“smith”的用户,我的商店加载了100条记录,4个页面,每个页面有25个用户。如果我转到第3页并用“john”搜索另一个用户,我的存储将加载0条记录,但我的数据库中有两条记录。问题是分页正在发送限制,从上次搜索开始的参数,我

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

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

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


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

不使用存储加载,只需使用分页工具栏的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;
   }
}

你能告诉我你是如何提出后续请求的吗?我一直在做同样的事情,但是分页数据在新的搜索中被刷新。