EXT JS中的只读下拉框

3

如何使组合框只读?

我知道如何使文本框只读,但对于组合框却不起作用。


1
请问您能否展示一下您的代码? - It Grunt
2个回答

7
你确定已经使用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'
});

好的答案。对于文本框,我在EL上说了只读属性。但是这对组合框不起作用。 - fastcodejava

7
如@It Grunt所说,您可能需要readOnly。这使得ComboBox的行为就像一个禁用的文本框。
然而,您可能指的是editable: false。这会防止您直接在文本字段中键入文本 - 您可以更改选择。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接