extjs 的默认皮肤很好看,但是我们还可以变换样式切换其他皮肤.
1.直接添加其他 css 文件换肤.好多皮肤上网就可以收到的
如皮肤文件:xtheme-olive.zip 下载
把皮肤文件解压,把 css 文件(如 xtheme-olive.css)拷贝到 extjs 的
resources 目录下 css 文件夹里面:
2. 解压皮肤文件,把里面的相应的 image 文件夹下的目录(比如 olive)
拷贝到 extjs 的 resources 目录下 images
文件夹下
记住一定要把 css 文件拷到 extjs 的 resources 目录下 css 文件夹里面:
不要拷到其他目录,这样会失真的
如果你用的是下拉列表方式显示的话可以参考下我写的代码
thme.js
Java 代码
1 <span style="font-size: medium;"> Ext.ux.ThemeChange =
Ext.extend(Ext.form.ComboBox, {
2 editable : false,
3 displayField : 'theme',
4 valueField : 'css',
5 typeAhead : true,
6 mode : 'local',
7 triggerAction : 'all',
8 selectOnFocus : true,
9 initComponent : function() {
10 var themes = [
11 ['默认', 'ext-all.css'],
12 ['黑色', 'xtheme-black.css'],
13 ['巧克力色', 'xtheme-chocolate.css'],
14 ['深灰色', 'xtheme-darkgray.css'],
15 ['浅灰色', 'xtheme-gray.css'],
16 ['绿色', 'xtheme-green.css'],
17 ['橄榄色', 'xtheme-olive.css'],
18 ['椒盐色', 'xtheme-peppermint.css'],
19 ['粉色', 'xtheme-pink.css'],
评论4