首页 > Web开发 > 详细

Extjs自定义主题

时间:2015-07-29 19:33:22      阅读:322      评论:0      收藏:0      [点我收藏+]

每一个ExtJS程序都是从一个Application类的实例开始的。它包含了你程序的全局设置。

自定义主题的例子:新建一个工作空间:windows控制台窗口下进入有sdk所在的目录输入命令:sencha –sdk  ~/ generateworkspace my-workspace,而后会发现在sdk所在的目录下会出现myworkspace文件夹。其中有连个目录分别为:ext,packages

1)建立一个应用程序测试项目:


myworkspace目录下输入命令:sencha –sdk ext generate app ThemeDemoApp theme-demo-app

2)创建一个主题包:


myworkspace目录下的theme-demo-app目录下输入命令:senchagenerate theme my-custom-theme将会在myworkspace\packages\my-custom-theme目录下有很多的文件,说明创建自定义主题包成功!

3)定制自定义主题文件样式:


1)在packages/my-custom-theme/package.json中将"extend": "ext-theme-classic"修改为:"extend": "ext-theme-neptune"
2)在my-custom-theme/sass/var/目录下创建一个叫Componentscss文件并输入内容:$base-color: #317040 !default;
3)在packages/my-custom-theme/sass/var/panel/添加Panel.scss文件并输入内容:$panel-header-font-family:Times New Roman !default;
4)在"packages/my-custom-theme/resources/images/shared/icon-info.png"添加图片文件icon-info.png,到时候就能使信息对话框为一个自定义的微笑图像。这需要在theme-demo-app/app/view/Main.js中添加如下代码:

items: [{

    xtype: ‘button‘,

    text: ‘Show Message‘,

    handler: function() {

        Ext.Msg.show({

            title: ‘Info‘,

            msg: ‘Message Box with custom icon‘,

            buttons: Ext.MessageBox.OK,

            icon: Ext.MessageBox.INFO

        });

    }

}]

 

4)应用定义的主题样式:


windows控制台下转到theme-demo-app目录,输入sencha appwatch命令。在浏览器中输入:http://localhost:1841将看到如下效果。


本文出自 “Extjs自定义主题” 博客,请务必保留此出处http://9865563.blog.51cto.com/9855563/1679748

Extjs自定义主题

原文:http://9865563.blog.51cto.com/9855563/1679748

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!