我在extjs中有一个组合,它根据用户输入的内容查找用户名。服务器后端匹配任何通过get格式$ _GET ['username']。
我的combo queryParam称为用户名。当我开始输入时,用户名= {whatIType} key =>值被发送,匹配的结果集从服务器返回,但是,如果我点击组合分页的下一页,它会跳过该queryParam并发送请求,不带任何参数,所以我的所有结果都是由服务器发送的,因为没有匹配
这是我的组合代码:
{
xtype: 'combo',
triggerAction: 'all',
displayField: 'username',
name: 'user_id',
valueField: 'id',
store: usersStore,
typeAhead: true,
minChars: 2,
forceSelection: true,
enableKeyEvents: true,
pageSize: 10,
allowBlank: false,
anchor: '100%',
queryParam: 'username'
}
当我开始通过GET键入第一个请求时:
http://localhost/admin/users/?_dc=1310050289796&username=ma&start=0&limit=50&page=1
如果我点击下一页:
http://localhost/admin/users/?_dc=1310050740222&page=4&start=150&limit=50
知道为什么要重置?
答案 0 :(得分:0)
看起来这是一个已知的错误,将在4.0.4版本中修复...
http://www.sencha.com/forum/showthread.php?137019-Remote-ComboBox-with-paging-loses-queryParam
答案 1 :(得分:0)
添加此属性queryMode:'remote'如果显式设置为虚假值,则不会发送。