EXT JS中的只读组合框

时间:2011-04-24 06:09:15

标签: javascript extjs combobox

如何使组合只读?

我知道如何将文本框设置为只读,但它不适用于组合。

2 个答案:

答案 0 :(得分: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'
});

答案 1 :(得分:6)

正如@It Grunt所说,你可能需要readOnly。这使ComboBox表现为禁用的文本字段。

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