https://docs.sencha.com/extjs/6.7.0/classic/Ext.button.Button.html
setStyle<link rel="stylesheet" href="theme-gray-all.css"> <script src="ext-all.js"></script> <script>Ext.onReady(function () { /*---------------------------------------------------------------------------------*/ Ext.create('Ext.panel.Panel', { renderTo: 'helloWorldPanel', height: 200, width: 600, title: 'Hello world', items: [{ xtype : 'button',text: '测试1' // ,style:{ color:'blue' } // 会被 theme-gray-all.css 覆盖掉,去 掉theme-gray-all.css,就有用 ,handler: function() {Ext.get( 'helloWorldPanel').setStyle({"background-color":'blue'});} } ] }); }); </script><!-------------------------------------------------------------------------------------------------------> <div id="helloWorldPanel" /> <!--调用-->
因为字体大小,颜色 CSS嵌套太深,直接修改不太会有效果
<!- 这里注释掉了 --<link rel="stylesheet" href="theme-gray-all.css">--> <script src="ext-all.js"></script> <script>Ext.onReady(function () { /*---------------------------------------------------------------------------------*/ Ext.create('Ext.panel.Panel', { renderTo: 'helloWorldPanel', height: 200, width: 600, title: 'Hello world', items: [{ xtype : 'button',text: '测试2' ,style:{ color:'red' } // 会被 theme-gray-all.css 覆盖掉,去 掉theme-gray-all.css,就有用 ,handler: function() {Ext.get( 'helloWorldPanel').setStyle({"background-color":'blue'});} } ] }); }); </script><!-------------------------------------------------------------------------------------------------------> <div id="helloWorldPanel" /> <!--调用-->
cls加外部CSS修改,因为ExtJS的CSS嵌套太深,要引入CLS机制修改
<link rel="stylesheet" href="theme-gray-all.css">
<link rel="stylesheet" href="<aa.css/span>"> //自定义CSS
<script src="ext-all.js"></script>
<script>Ext.onReady(function () { /*---------------------------------------------------------------------------------*/
Ext.create('Ext.panel.Panel', {
renderTo: 'helloWorldPanel',
height: 200,
width: 600,
title: 'Hello world',
header:{ cls:'x-panel-header-new' },//关键代码
items: [{ xtype : 'button'
,text: '测试1'
, cls: 'bntAdd' //在aa.css里的.bntAdd 等价于
// ,style: { border: '2px solid red',background: '#4ca5ff' }
// ,style:{ color:'blue' } // 会被 theme-gray-all.css 覆盖掉,去 掉theme-gray-all.css,就有用
,handler: function() {Ext.get( 'helloWorldPanel').setStyle({"background-color":'blue'});}
}
]
});
}); </script><!------------------------------------------------------------------------------------------------------->
<div id="helloWorldPanel" /> <!--调用-->
.bntAdd { border: 2px solid red; background:#4ca5ff; color:#58b3e8; /* button的字体颜色, 直接修改无效 */ } .x-panel-header-new .x-panel-header-title-default { color:#58b3e8; /* panel header 的字体颜色 */ background:#4ca54c; /* panel header 的背景颜色 */ }
最终效果图: