ExtJS自定义主题(theme)样式详解(5)


 Ext.theme.addManifest(

{

xtype: 'panel',

ui: 'highlight'
}

);
 


编辑"packages/my-custom-theme/sass/example/theme.html"添加以下脚本标签:

复制代码 代码如下:


<!-- Required because Sencha Cmd doesn't currently add manifest.js from parent themes -->
 <script src=""></script>
 <!-- Your theme's manifest.js file -->
 <script src="https://www.jb51.net/manifest.js"></script>


为了能够在构建应用程序时将UI切片,必须在"theme-demo-app/sass/example/theme.html"中添加两个脚本标记:

复制代码 代码如下:


<script type="text/javascript" src=""></script>
 <script type="text/javascript" src=""></script>


构建应用程序,在IE8及以下版本浏览,可以看到 "highlight" panel 展示的是圆角,和在IE9及其他浏览器的CSS3效果呈现一致。
(IE7中)
2.3.12覆盖主题JS
有时一个主题可以通过配置JS改变组件外观。通过覆盖主题包中的JavaScript就可以实现。如,创建"packages/my-custom-theme/overrides/panel/Panel.js" ,代码如下:

复制代码 代码如下:


Ext.define('MyCustomTheme.panel.Panel', {

override: 'Ext.panel.Panel',

titleAlign: 'center'
});


现在需要构建主题包来让"packages/my-custom-theme/build/my-custom-theme.js"包含这个新的覆盖文件。在"packages/my-custom-theme/" 下运行:
sencha package build
现在应该刷新应用程序,这样在开发模式下运行应用程序会包括该主题的JS覆盖文件。在 "theme-demo-app"下运行:
sencha app refresh
构建应用:
sencha app build
在浏览器中打开"theme-demo-app/index.html",你将看到如下

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdwpyz.html