使用ExtJS 4.2.1,当用户开始输入组合的输入字段时,如何编写“组合”框以在 displayField 而不是valueField上进行查询?
以下是我对ComboBox的设置:
xtype: 'combo',
itemId: 'usersCbo',
width: 450,
forceSelection: true,
fieldLabel: 'Assign Selected TestRuns To',
labelAlign: 'right',
labelWidth: 180,
queryMode: 'local',
valueField: 'USERNAME',
displayField: 'FULLNAMES',
triggerAction: 'all',
typeAhead: true,
allowBlank: false,
store: Ext.create('Ext.data.Store', {
storeId: 'testRunUsersStore',
autoLoad: true,
pageSize: 1000,
proxy: {
type: 'ajax',
url: 'app/php/stores/Test_Run/testEngineers.php',
reader: {
type: 'xml',
record: 'Record',
root: 'Records',
totalProperty : '@totalRecords'
}
},
fields: [
{ name: 'USERNAME', type: 'string' },
{ name: 'FULLNAMES', type: 'string' }
],
sortOnLoad: true,
sorters: { property: 'USERNAME', direction: 'ASC' }
})
答案 0 :(得分:0)
此博客文章中详述的解决方案解决了我的问题。好像我需要一种方法来使匹配不区分大小写。确实,匹配是在displayField的原始值上完成的。
http://atechiediary.blogspot.in/2013/06/first-page-extjs-containslike-search-in.html