`
JavaCrazyer
  • 浏览: 3008883 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

ExtJS之实现华丽的皮肤主题更换

阅读更多

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

  Ext.ux.ThemeChange = Ext.extend(Ext.form.ComboBox, {
 editable : false,
 displayField : 'theme',
 valueField : 'css',
 typeAhead : true,
 mode : 'local',
 triggerAction : 'all',
 selectOnFocus : true,
 initComponent : function() {
  var themes = [
    ['默认', 'ext-all.css'],
    ['黑色', 'xtheme-black.css'],
    ['巧克力色', 'xtheme-chocolate.css'],
    ['深灰色', 'xtheme-darkgray.css'],
    ['浅灰色', 'xtheme-gray.css'],
    ['绿色', 'xtheme-green.css'],
    ['橄榄色', 'xtheme-olive.css'],
    ['椒盐色', 'xtheme-peppermint.css'],
    ['粉色', 'xtheme-pink.css'],
    ['紫色', 'xtheme-purple.css'],
    ['暗蓝色', 'xtheme-slate.css'],
    ['靛青色', 'xtheme-indigo.css'],
    ['深夜', 'xtheme-midnight.css'],
    ['银白色', 'xtheme-silverCherry.css']
  ];
  this.store = new Ext.data.SimpleStore( {
   fields : ['theme', 'css'],
   data : themes
  });
  this.value = '默认';
 },
 initEvents : function() {
  this.on('collapse', function() {
      //Ext.Msg.alert("aa","bb");
   Ext.util.CSS.swapStyleSheet('theme', 'extjs3.1/resources/css/'+ this.getValue());
  });
 }
});
Ext.reg('themeChange', Ext.ux.ThemeChange);

 

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

4
2
分享到:
评论
2 楼 JavaCrazyer 2010-05-15  
我的都是上网搜的,搜索ExtJS皮肤就有很多能下载的,再按这种方法添加就OK
1 楼 adm889486 2010-05-14  
楼主  把你的主题打包共享一下噻   

相关推荐

    extjs4.2更换主题

    总结,EXTJS 4.2 主题更换涉及到前端视图的呈现、事件处理和后端的配合。通过创建菜单项、监听用户选择、更新 CSS 引用以及从 Cookie 中读写主题设置,可以实现动态更换应用程序的主题,为用户提供个性化的界面体验...

    3套收藏的ExtJS主题皮肤资源.rar

    ExtJS是一款基于JavaScript的富...总的来说,掌握如何更换和定制ExtJS主题皮肤是提升Web应用美观度和用户体验的关键技能之一。通过灵活运用这些主题资源,开发者可以创造出独具特色的EXTJS应用,满足多样化的项目需求。

    ext皮肤,extjs皮肤资源

    "EXT皮肤,EXTJS皮肤资源"这个主题主要涵盖了EXTJS中的皮肤系统以及如何使用和自定义皮肤。EXTJS的皮肤不仅仅包括CSS样式,还包括图像和其他图形资源,这些资源共同决定了组件的视觉表现。在提供的压缩包中,我们...

    ExtJS皮肤风格主题包

    皮肤在ExtJS中是一个可更换的层,它可以覆盖默认的CSS样式,以实现特定的视觉效果。每个皮肤都包含一系列CSS文件,这些文件定义了不同组件的样式。通过切换皮肤,开发者可以快速改变整个应用程序的外观,而无需深入...

    extjs 实例下载(ext) 变更主题、更改主题,换肤、更改皮肤,变换皮肤,下载。。13种皮肤主题

    extjs (ext) 变更主题。...13种皮肤主题 有教程,可移植到ext 2.0.2+任何版本,轻松实现换肤, 是从本人做的系统中抠下来的, 通过ie firfoe opera等测试可用,10分不为过~~好东西。留给有心人~~~

    ExtJs更换皮肤集

    它的强大之处在于其丰富的组件库和高度可定制性,其中皮肤系统是实现用户界面多样化的重要部分。本文将深入探讨如何在ExtJs应用中更换皮肤,以及利用提供的皮肤集来优化用户体验。 首先,皮肤(Skin)在ExtJs中扮演...

    ExtJS 17种 皮肤

    更换ExtJS皮肤主要通过修改CSS引用或配置项实现,开发者可以通过修改皮肤参数进行微调,以达到理想的外观效果。此外,还可以根据需求自定义皮肤,通过对源码的调整创建全新的视觉样式。在实际项目中,选择合适的皮肤...

    超酷ExtJS主题皮肤(红、橙、红灰)

    自定义皮肤可以帮助实现独特的品牌识别,同时保持与ExtJS框架的兼容性。 4. **组件的样式**:ExtJS的组件如面板、表格、按钮等,都可以根据皮肤进行样式调整。每种皮肤都会定义一套组件的CSS类,通过这些类可以改变...

    第二波又来了:AOM3.2之8款皮肤分享(for extjs3.31)

    本文将深入探讨“第二波又来了:AOM3.2之8款皮肤分享(for extjs3.31)”这个主题,这是一次针对AOM(Opera Masks)3.2版本发布的皮肤更新,特别设计以兼容ExtJS 3.3.1框架。 AOM,全称Antelope on the Moon,是一个...

    多颜色风格的EXTJS插件皮肤.rar

    总的来说,这款多颜色风格的EXTJS插件皮肤资源包为EXTJS开发者提供了一种快速改变应用外观的方式,通过简单地更换皮肤,可以创建出与项目主题或品牌相符的用户界面,提高应用的专业性和吸引力。在实际开发中,灵活...

    ExtJS 皮肤大全

    在ExtJS中,皮肤是一种可更换的外观层,它定义了组件的颜色、字体、边框和布局等视觉属性。通过切换皮肤,开发者可以快速改变整个应用的视觉风格,而无需改动核心代码。这对于创建多品牌或者多主题的应用非常有用。...

    提供ExtJS多种皮肤选择,更美观

    总的来说,ExtJS的多皮肤支持是其强大特性之一,它使开发者能够快速创建视觉上吸引人的应用程序,同时保持代码的灵活性和可维护性。通过探索并选择合适的皮肤,开发者可以提高用户的满意度,并为产品增添个性化的...

    ExtJs-3.2.0.rar

    ExtJS支持更换主题和皮肤,开发者可以通过预设的主题或创建自定义皮肤来改变应用的外观,满足不同项目的视觉需求。 总结,"ExtJs-3.2.0.rar"压缩包为开发者提供了全面的ExtJS 3.2.0资源,包括核心库、样式表、文档...

    七种ExtJs的皮肤

    更换ExtJs皮肤并不复杂,开发人员可以通过修改CSS样式或者配置文件来实现。每个皮肤都可能对控件的边框、颜色、字体等样式进行调整,以适应不同的设计美学。同时,选择合适的皮肤不仅能提升应用的美观度,还能提高...

    extJS3.1源码及demo

    3. **数据绑定**:通过Ext.data.*包,ExtJS实现了数据模型和视图之间的双向绑定。这意味着当数据发生变化时,视图会自动更新,反之亦然,简化了数据驱动的应用程序开发。 4. **表单组件**:ExtJS提供了丰富的表单...

    EXTJS网站模板

    7. **主题定制**:EXTJS支持更换皮肤,可以通过SASS预处理器来定制自己的主题,改变应用的外观。 “类似WINDOWS桌面的EXTJS模板”指的是使用EXTJS框架开发的一种网站模板,该模板可能模仿了Windows桌面的界面风格,...

    extjs 样式套装

    通过更换皮肤,开发者可以在不修改代码的情况下,实现界面的快速换肤。 在“Ext界面风格大全”这个压缩包中,每个子文件可能代表一个独特的样式主题。例如,可能会有“经典风格”、“现代风格”、“暗色主题”等,...

    EXTJS 3[1].0 API中文文档

    7. **主题化**:EXTJS 支持更换皮肤,允许开发者根据项目需求定制独特的视觉样式,提高用户体验。 8. **事件系统**:EXTJS 采用事件驱动的设计模式,组件间通过发布和订阅事件来实现通信,简化了代码结构和维护工作...

    Ext 皮肤样式 实现完美换肤效果

    "Ext皮肤样式 实现完美换肤效果"的主题主要围绕如何利用ExtJS的皮肤系统,实现应用界面的多样化和个性化。 1. **皮肤机制**:ExtJS的皮肤系统允许开发者通过更换CSS样式文件和图像资源来改变组件的外观。每个皮肤...

Global site tag (gtag.js) - Google Analytics