ExtJS 皮肤主题更换和资源(转载)

转自:http://blog.csdn.net/binyao02123202/article/details/6381457

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' ],  
  20.     ['紫色' ,  'xtheme-purple.css' ],  
  21.     ['暗蓝色' ,  'xtheme-slate.css' ],  
  22.     ['靛青色' ,  'xtheme-indigo.css' ],  
  23.     ['深夜' ,  'xtheme-midnight.css' ],  
  24.     ['银白色' ,  'xtheme-silverCherry.css' ]  
  25.   ];  
  26.   this .store =  new  Ext.data.SimpleStore( {  
  27.    fields : ['theme' ,  'css' ],  
  28.    data : themes  
  29.   });  
  30.   this .value =  '默认' ;  
  31.  },  
  32.  initEvents : function() {  
  33.   this .on( 'collapse' , function() {  
  34.       //Ext.Msg.alert("aa","bb");   
  35.    Ext.util.CSS.swapStyleSheet('theme' ,  'extjs3.1/resources/css/' +  this .getValue());  
  36.   });  
  37.  }  
  38. });  
  39. Ext.reg('themeChange' , Ext.ux.ThemeChange);  
  40. </span>  
[java]  view plain copy print ?
 
  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'],  
  20.     ['紫色', 'xtheme-purple.css'],  
  21.     ['暗蓝色', 'xtheme-slate.css'],  
  22.     ['靛青色', 'xtheme-indigo.css'],  
  23.     ['深夜', 'xtheme-midnight.css'],  
  24.     ['银白色', 'xtheme-silverCherry.css']  
  25.   ];  
  26.   this.store = new Ext.data.SimpleStore( {  
  27.    fields : ['theme', 'css'],  
  28.    data : themes  
  29.   });  
  30.   this.value = '默认';  
  31.  },  
  32.  initEvents : function() {  
  33.   this.on('collapse', function() {  
  34.       //Ext.Msg.alert("aa","bb");  
  35.    Ext.util.CSS.swapStyleSheet('theme', 'extjs3.1/resources/css/'+ this.getValue());  
  36.   });  
  37.  }  
  38. });  
  39. Ext.reg('themeChange', Ext.ux.ThemeChange);  
  40. </span>  

 

  3.将这个文件引入到需要的页面中去,可以自由切换皮肤了,太爽了

 

皮肤资源下载:

http://extjs.fudini.net/themes/ext_theme_21_grey.zip 
http://extjs.fudini.net/themes/ext_theme_1.zip 
http://extjs.fudini.net/themes/ext_theme_2.zip 
http://extjs.fudini.net/themes/ext_theme_3.zip 
http://extjs.fudini.net/themes/ext_theme_4.zip 
http://extjs.fudini.net/themes/ext_theme_5.zip 
http://extjs.fudini.net/themes/ext_theme_6.zip 
http://extjs.fudini.net/themes/ext_theme_7.zip 
http://extjs.fudini.net/themes/ext_theme_8.zip 
http://extjs.fudini.net/themes/ext_theme_9.zip 
http://extjs.fudini.net/themes/ext_theme_10.zip 
http://extjs.fudini.net/themes/ext_theme_11.zip 
http://extjs.fudini.net/themes/ext_theme_12.zip 
http://extjs.fudini.net/themes/ext_theme_13.zip 
http://extjs.fudini.net/themes/ext_theme_14.zip 
http://extjs.fudini.net/themes/ext_theme_15.zip 
http://extjs.fudini.net/themes/ext_theme_16.zip 
http://extjs.fudini.net/themes/ext_theme_17.zip 
http://extjs.fudini.net/themes/ext_theme_18.zip 
http://extjs.fudini.net/themes/ext_theme_19.zip 
http://extjs.fudini.net/themes/ext_theme_20.zip

 

    1. html >   
    2. head >   
    3. title > 定制个性化风格 </ title >   
    4. link   rel = "stylesheet"   type = "text/css"   href = "resources/css/ext-all.css" >   
    5. script   type = "text/javascript"   src = "js/adapter/ext/ext-base.js" </ script >   
    6.         script   type = "text/javascript"   src = "js/ext-all.js" </ script >   
    7.         script   type = "text/javascript"   src = "js/ext-lang-zh_CN.js" </ script >   
    8. script   type = "text/javascript" >   
    9. //定义使用改变个性化定制的控件  
    10. //该控制实际上为一个可供选择样式表值的下拉框  
    11. //当改变下拉框的选择时则调用Ext.util.CSS.swapStyleSheet来替换其样式表路径  
    12. Ext Ext.ux.ThemeChange  = Ext.extend(Ext.form.ComboBox,{  
    13.     editable : false,  
    14.     displayField : 'theme',  
    15.     valueField : 'css',  
    16.     typeAhead : true,  
    17.     mode : 'local',  
    18.     value : '默认',  
    19.     readonly : true,  
    20.     triggerAction : 'all',  
    21.     selectOnFocus : true,  
    22.     initComponent : function(){  
    23.         var themes  = [  
    24.                 ['默认', 'ext-all.css'],  
    25.                 ['黑色', 'xtheme-black.css'],  
    26.                 ['巧克力色', 'xtheme-chocolate.css'],  
    27.                 ['深灰色', 'xtheme-darkgray.css'],  
    28.                 ['浅灰色', 'xtheme-gray.css'],  
    29.                 ['绿色', 'xtheme-green.css'],  
    30.                 ['橄榄色', 'xtheme-olive.css'],  
    31.                 ['椒盐色', 'xtheme-peppermint.css'],  
    32.                 ['粉色', 'xtheme-pink.css'],  
    33.                 ['紫色', 'xtheme-purple.css'],  
    34.                 ['暗蓝色', 'xtheme-slate.css'],  
    35.                 ['靛青色', 'xtheme-indigo.css'],  
    36.                 ['深夜', 'xtheme-midnight.css'],  
    37.                 ['银白色', 'xtheme-silverCherry.css']  
    38.         ];  
    39.         this.store  =  new  Ext.data.SimpleStore({  
    40.             fields : ['theme', 'css'],  
    41.             data : themes  
    42.         });  
    43.     },  
    44.     initEvents : function(){  
    45.         this.on('collapse', function(){  
    46.             //实际改变风格样式的处理  
    47.             Ext.util.CSS.swapStyleSheet('theme', 'resources/css/ext/'+ this.getValue());  
    48.         });  
    49.     }  
    50. });  
    51. Ext.reg('xthemeChange', Ext.ux.ThemeChange);  
    52.   
    53. Ext.onReady(function(){  
    54.     //实例化一个可以改变风格样式的组件  
    55.     var pan  =  new  Ext.Panel({  
    56.         title:'定制个性化风格',  
    57.         items:new Ext.ux.ThemeChange()  
    58. ,  
    59.         height:200,  
    60.         width:300  
    61.     });  
    62.     pan.render("hr_panel");  
    63. });  
    64. </ script >   
    65. </ head >   
    66. body >   
    67.     table   cellspacing = "5"   cellpadding = "5" tr td div   id = "hr_panel" </ div </ td </tr </ table >   
    68. </ body >   
    69. </ html >   

转载于:https://www.cnblogs.com/Joetao/articles/4657438.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值