ExtJs的默认皮肤很好看,但是有时候根据需要修要变换一下,我做了个例子如下:
一.页面中的代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<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