EXT JS中的只读组合框

fas*_*ava 3 javascript combobox extjs

如何使组合只读?

我知道如何使文本框只读,但它不适用于组合.

It *_*unt 6

你确定你已经使用readOnly:true选项配置了你的组合框吗?

var combo = new Ext.form.ComboBox({
    typeAhead: true,
    readOnly: true,
    triggerAction: 'all',
    lazyRender:true,
    mode: 'local',
    store: new Ext.data.ArrayStore({
        id: 0,
        fields: [
            'myId',
            'displayText'
        ],
        data: [[1, 'item1'], [2, 'item2']]
    }),
    valueField: 'myId',
    displayField: 'displayText'
});
Run Code Online (Sandbox Code Playgroud)


wom*_*ton 6

正如@It Grunt所说,你可能想要readOnly.这使得该ComboBox行为类似于禁用的文本字段.

但是,你的意思是可能的editable: false.这可以防止您直接在文本字段中键入文本 - 但是您可以更改选择.