extjs 表单元素中的 Extjs 组合框在禁用时未灰显

Posted

技术标签:

【中文标题】extjs 表单元素中的 Extjs 组合框在禁用时未灰显【英文标题】:Extjs combo box within extjs form element not grayed out on disabled 【发布时间】:2021-06-10 01:54:45 【问题描述】:

我希望在禁用时使整个组合框变灰。使用“禁用”属性会禁用组合框,但是否有任何选项可以在禁用时将整个组合框变灰?目前没有变灰,extjs表单元素是否以某种方式覆盖了disabled属性?

我的组合框的代码如下所示。

Ext.define('something....', 
    controller: 'some Controller',

    initComponent: function() 
        var me,
        me = this;

        me.items = [
            xtype: 'form',
            items: [
                xtype: 'combo',
                itemId: 'nameId',
                name:'nameId',
                labelAlign: 'top',
                fieldLabel: 'Name',
                store: me._getNames(),
                valueField:'dataId',
                displayField: 'name.firstName',
                editable: false,
                disabled: someCondition?true:false
            ]
        ];
    

【问题讨论】:

【参考方案1】:

disabled: true 随心所欲地工作。你可以在这里查看:https://fiddle.sencha.com/#view/editor&fiddle/3cb0

你能复习一下吗?

【讨论】:

它只会被我禁用,但不会因为禁用选项设置为 true 而变灰 你能检查一下小提琴吗?请告诉我 ExtJs 版本,如果您使用现代或经典框架以及您使用的主题。 我使用的是 4.2 版。我是 extjs 的新手,能否请您帮助 mw 了解我正在使用的主题以及它是否是现代/经典的? 将 disabled: someCondition?true:false 改为 disabled: true,也许你有问题。 @ César Zea Gómez 我尝试将其禁用为真,但即便如此,我也只看到它被禁用但没有变灰。您对问题出在哪里有任何想法吗?

以上是关于extjs 表单元素中的 Extjs 组合框在禁用时未灰显的主要内容,如果未能解决你的问题,请参考以下文章

自动填充组合框 ExtJS

extjs 组合框在单击时显示空白列表

甚至从事件侦听器/ ExtJS 禁用组合框中的项目

如何在 extjs 表单上保存滚动位置?

禁用 ExtJS 数字字段中的特殊字符

ExtJS:EditorGrid 中的多选组合