extjs combo queryParam问题

时间:2011-07-07 14:59:36

标签: extjs

我在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

知道为什么要重置?

2 个答案:

答案 0 :(得分:0)

看起来这是一个已知的错误,将在4.0.4版本中修复...

http://www.sencha.com/forum/showthread.php?137019-Remote-ComboBox-with-paging-loses-queryParam

答案 1 :(得分:0)

添加此属性queryMode:'remote'如果显式设置为虚假值,则不会发送。

https://docs.sencha.com/extjs/6.5.3/classic/src/ComboBox.js.html#Ext.form.field.ComboBox-cfg-queryParam