ExtJs换肤

ExtJs的默认皮肤很好看,但是有时候根据需要修要变换一下,我做了个例子如下:

 

一.页面中的代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<html>
 <head>
  <title>ExtJs演示换肤</title>
  <link rel="stylesheet" type="text/css" href="resource/ext2.1/resources/css/ext-all.css" />
  <link rel="stylesheet" type="text/css" href="css/common.css" />
  <script src="resource/ext2.1/adapter/ext/ext-base.js" type="text/javascript"></script>
  <script src="resource/ext2.1/ext-all.js"  type="text/javascript"></script>
  <script src="resource/ext2.1/source/locale/ext-lang-zh_CN.js"  type="text/javascript"></script>
  <script src="resource/ext2.1/examples.js"  type="text/javascript"></script>
  <script src="js/prototype.js"  type="text/javascript"></script>
  <script src="js/commons.js"  type="text/javascript"></script>
     <script type="text/javascript">
   Ext.onReady(function(){
        new Ext.Viewport({
               layout:'border',
               items:[
                      new Ext.BoxComponent({
                           region:'north',
                           el: 'north',//填充指定id的区域内容到north区域,若不设该属性,请通过html:'内容',设置区域内容
                          height:35
                     }),new Ext.BoxComponent({
                           region:'south',
                           el: 'south',
                           height:25
                     }),{
                          region:'center',
                          title:'中央面板'
                     },{
                         region:'west',
                         width:100,
                         title:'左边面板'
                     },{
                        region:'east',
                        width:100,
                        title:'右边面板'
                     }]
         });
  });
  </script>
 </head>

<body>

<div id="lib-bar" class="x-toolbar" style="border-width:0 1px 1px; text-align:right; width:150px; position:absolute; right:0px;left:auto; top:2px; "><div id="lib-bar-inner"> 
<span>Theme:</span> 
<select id="exttheme"> 
<option value="default">Ext Blue</option>  
<option value="gray">Gray Theme</option>  
<option value="black">Black Theme</option>  
<option value="darkgray">Darkgray Theme</option>  
<option value="olive">Olive Theme</option>  
<option value="purple">Purple Theme</option>  
<option value="slate">Slate Theme</option>  
<option value="slickness">Slickness Theme</option>  
</select></div></div>

<div id="north">
</div>
<div id="south">
</div>
<div id="west">
</div>
<div id="center">
</div>
<div id="east">
</div>
</body>

</html>

二.效果如下:

 

默认效果:

 

 

 

 

 

 

 

 

 

 

 

变换后的效果:

 

 

 

 

 

 

 

 

 

三.修改JS文件

在ExtJs源文件中找到examples.js文件中的40行:

将 Ext.getBody().addClass('x-'+theme);修改为:

Ext.util.CSS.swapStyleSheet("theme", "resource/ext2.1/resources/css/xtheme-" + theme + ".css");(自己项目的相对路径);

 

四.下载皮肤

下载地址如下:

http://download.csdn.net/source/808008

 

皮肤中的images下的文件和CSS下的文件放在ExtJs文件下的resources目录下的images和CSS文件夹下面,例如:ext2.1/resources/css,ext2.1/resources/images

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值