如何在TypeAhead上查询ComboBox的显示字段

时间:2013-11-04 23:51:24

标签: extjs4

使用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' }
    })

1 个答案:

答案 0 :(得分:0)

此博客文章中详述的解决方案解决了我的问题。好像我需要一种方法来使匹配不区分大小写。确实,匹配是在displayField的原始值上完成的。

http://atechiediary.blogspot.in/2013/06/first-page-extjs-containslike-search-in.html