Extjs如何用语句获得控件的默认css并修改其中的属性,如numberfield的默认样式是

x-form-field x-form-num-field,我想修改字体的颜色
2024-12-13 16:19:51
推荐回答(3个)
回答1:

默认的css样式就不要改了,你可以自定义一些css样式,然后用如下类似代买,可以控制

field的新样式

// 机台不同状态设置不同的背景色
    if (eqptState == "EQPT_STATE_DOWN") {
        Ext.getCmp('eqptState_' + pI).fieldClass = 'my-form-field-red';
    } else if (eqptState == "EQPT_STATE_IDLE") {
        Ext.getCmp('eqptState_' + pI).fieldClass = 'my-form-field-yellow';
    } else if (eqptState == "EQPT_STATE_RUN") {
        Ext.getCmp('eqptState_' + pI).fieldClass = 'my-form-field-green';
    } else if (eqptState == "EQPT_STATE_NG") {
        Ext.getCmp('eqptState_' + pI).fieldClass = 'my-form-field-violet';
    } else {
        Ext.getCmp('eqptState_' + pI).fieldClass = '';
    }

回答2:

直接修改CSS估计不太可能,但是可以替换该控件的css样式

回答3:

为什么不直接在css文件里面改