2 showbo showbo 于 2018.03.08 10:15 提问

Ext File对象disabled:true转为false后触发按钮还是灰色

Ext4+ Ext.form.field.File控件配置disabled:true,当调用转为setDisabled(false)或者enable()方法后使file控件可用,但是file控件右边的选择按钮还是灰色的
测试代码如下

     Ext.onReady(function () {
        var d = Ext.create('Ext.form.File', {
            name: 'files',
            id: 'fileChoose',
            disabled: true,
            buttonText: '<img align="center" src="./images/icons/upload.png"/> upload',
            buttonConfig: { style: { background: 'transparent',width:'70px' }, border: '0px' },
            renderTo: document.body
        });
        setTimeout(function () {//2s后设置上传按钮可用
            Ext.getCmp('fileChoose').setDisabled(false)
        }, 2000);
    });

1个回答

xiaohei748
xiaohei748   2018.03.08 10:24
已采纳

应该是ext4的bug,没有移除触发选择文件按钮的不可用样式.设置为灰色的样式默认为x-btn-disabled,可以使用getEI获取Ext.form.field.File

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!