extjs6 desktop 桌面多主题切换

基于Ext JS的Ext Desktop富客户端Web应用开发实战 在 Ext JS 中,是所有数据实体的基础类。它不仅用于描述业务对象的结构(如用户、订单、产品等),还提供了字段类型转换、默认值设置、数据验证、关联关系管理以及持久化操作的支持。Ext JS 的视图层由各种 UI 组件构成,如GridPanelFormPanelWindow等,均继承自或。这些组件采用声明式语法定义,极大提升了可读性和复用性。以下是一个基于。 阅读详情
extjs6 desktop想实现多主题切换,因为项目要编译,不像extjs4一样方便的切换主题,采用Ext.util.CSS.swapStyleShee的API进行切换主题,虽然可以无刷新即时切换,但有原主题残留,导致多主题叠加的现象,效果并不理想,因此,找到以下方法实现切换。
1.修改项目根目录下的 app.json文件, 找到 "theme": "theme-crisp",一节,改为其它主题,比如 "theme": "theme-triton",
2.在cmd下用命令 sencha app build production编译项目
3.转到目录 \build\production\desktop\resources  把Desktop-all.css,Desktop-all_1.css,Desktop-all_2.css 把文件名分别改为:Desktop-all-triton.css,Desktop-all_1-triton.css,Desktop-all_2-triton.css
4. 在记事本修改Desktop-all-triton.css文件 内容中包含的文件名相应的修改
5. 转到 \build\production\desktop目录 改名app.json 改为 triton.json
6. 换为另外一种主题 如"theme": "theme-aria", 重复1-5步骤 直至所有主题生成完毕
7. 修改\build\production\desktop目录下的index.html  找到 Ext.manifest=Ext.manifest||"app.json"; 语句 替换为 var t=location.href.match(/theme=([\w-]+)/);t=(t&&t[1])||'app';Ext.manifest=Ext.manifest||(t+'.json');
即根据URL参数决定使用哪一个上述生成的json文件,进而导入不同的css文件,从而实现导入不同主题。

8.可以在系统中增加主题切换选择菜单,根据选择项修改url地址栏参数,实现刷新切换主题


Demo  http://demo.linbsoft.com/ext6desktop


生成的json文件

 


css 文件目录



主题选择界面,参照背景选择界面设计

 


主题之一

 



主题之二

 


主题之三






ExtJs6 Desktop 本桌面拓展自ExtJs6.0 DeskTop Demo 主要作如下修改: 1. 修改提示宽度不能自适应问题 2. 增加桌面图标自适应换行 3. 增加桌面图标拖动 4. 解决桌面图标拖动后闪屏问题 5. 桌面背景默认拉伸 6. 增加中文支持文件 7. 任务栏背景色 8. 开始菜单多级菜单 9. 登录窗口 立即下载

相关推荐

ExtJS桌面化(desktop)插件Demo项目

该项目是通过改装desktop插件包下的app.js和desktop.js完成的桌面化项目!采用的动态加载的方式、100%保证能在myeclipse环境下跑起来!

Extjs-实用工具 桌面组件 Ext.Desktop

1.桌面组件 Ext.Desktop Ext.Desktop 是Ext提供的用户在浏览器上模拟操作系统界面的一套组件 Ext.ux.StartMenu : 模拟操作系统桌面左下方的开始菜单 Ext.ux.TaskBar : 模拟操作系统桌面下方的任务栏 Ext.Desktop : 模拟操作系统的桌面 Ext.app.App : 对应整个应用 Ext.app.Module : 对

itlwc 2689

Extjs 6.2 主题 triton

官方提供的主题并不是很多,这些事经过提取的主题,界面美观,又大气,非常好非常好非常好非常好非常好非常好非常好非常好非常好非常好非常好非常好

Extjs desktop类桌面系统的开发

最近看到extjs的类桌面系统,被其界面吸引,然后试着用extjs desktop开发了一个项目。 一》开发目录结构: resources文件夹是我们自己定义的放资源文件,包括样式,壁纸,图片等。 modules是我项目中对应的各个窗口js模块,也是我们自己需要开发的窗口模块。 extjslib是extjs的库文件; extjslib中core文件夹内是desktop类桌面需

Fly_Sky之听香水榭 2万+

extjs4 自己写的webdesktop小实例,更新中

详细请看我的博客:http://blog.csdn.net/lc448986375/article/details/8123424

ext-theme-stratum:ExtJS 5+ 主题,从 Crisp 主题扩展而来,具有现代字体和中性色

外主题层 从 ext-theme-crisp 扩展而来的 ExtJS 5 主题。 建造 此存储库仅涵盖此包(主题)的部分,因此为了构建主题,必须有一个包含主题的工作区(打包为“ext-theme-stratum”)。 demo-workspace ├───ext ├───packages │ └───ext-theme-stratum └───... 有关此过程的更详细说明应在此处记录。 有关更多信息,请参阅 。 ###先决条件 煎茶命令 >=5

ExtJs桌面组件(DeskTop)

ExtJs桌面组件(DeskTop)

落日小屋 2万+

告别‘小爱同学’:用ESP32-S3和esp-sr SDK,从零打造一个离线语音助手(含完整代码)

本文详细介绍了如何利用ESP32-S3芯片和esp-sr SDK从零构建一个离线语音助手,涵盖硬件选型、声学设计、SDK配置及低功耗优化等关键步骤。通过实战案例和完整代码,帮助开发者实现自定义唤醒词和命令词,打造低成本、高隐私的本地语音控制解决方案。

weixin_29041195的博客 371

extjs4.1 desktop 桌面窗口切换,放大缩小卡死问题解决

extjs4.1 desktop 桌面窗口切换,放大缩小,关闭,多操作几次,窗口常会卡死在那, 错误代码:Uncaught TypeError: Cannot read property ‘dom’ of null  或 Uncaught TypeError: Cannot read property ‘dom’ of undefined   定位到 desktop.js文件的 last.el

LinBSoft的专栏 6640

华为交换机NAC配置避坑指南:搞定打印机、摄像头等哑终端接入(含MAC旁路认证)

本文详细解析华为交换机NAC配置中的MAC旁路认证方案,特别针对打印机、摄像头等哑终端接入问题提供避坑指南。通过对比传统模式与统一模式的配置差异,结合实际案例和典型错误排查,帮助网络工程师高效解决802.1X认证环境下的哑终端接入难题。

weixin_30338497的博客 441

传输线的特征阻抗

信号源内阻与所接传输线的特性阻抗大小相等且相位相同,或传输线的特性阻抗与所接负载阻抗的大小相等且相位相同,分别称为传输线的输入端或输出端处于阻抗匹配状态,简称为阻抗匹配。否则,便称为阻抗失配。有时也直接叫做匹配或失配。指一个电路输入端的等效阻抗。在输入端上加上一个电压源U,测量输入端的电流I,则输入阻抗Rin就是U/I。可以把输入端想象成一个电阻的两端,这个电阻的阻值,就是输入阻抗。- 对于电压驱动的电路,输入阻抗越大,则对电压源的负载就越轻,因而就越容易驱动,也不会对信号源有影响;

学海无涯的专栏 4464

基于ExtJs的desktop桌面化框架。(仿京东后台管理系统)

系统展示: 登录系统: 图标展示: grid组件展示 grid+tree展示 壁纸切换:      做的不怎么样,大家如果有好的意见请与我交流。模块采用的是ext的动态加载机制,所有窗口创建的时候都会利用mvc模式去动态加载自己需要的js文件。

Java方向程序员_张帅鹏 8384

DataEase 未授权+远程代码执行漏洞复现(CVE-2025-49001、CVE-2025-49002)

DataEase 是一款开源的数据分析平台,提供丰富的数据可视化和分析功能,帮助用户轻松地进行数据探索和决策支持。近日,有关DataEase 被爆出多个漏洞,其中 CVE-2025-49001 是由于JWT校验机制错误导致攻击者可伪造JWT令牌绕过身份验证流程,CVE-2025-49002 是由于H2数据库模块没有严格过滤用户输入的JDBC连接参数,可使用大小写绕过补丁。攻击者可利用这些漏洞实现未授权代码执行,威胁用户数据和系统的安全。

李同學AI安全 1947

LinbDesk --- 新的extjs4.2 desktop demo : 技术交流Q群:336584192

许多朋友对extjs desktop感兴趣,就在原来简单的dsktop基础上,作了许多拓展  主要如下:软件更新情况介绍:LinbDesk 拓展自Extjs 4.2的桌面Demo拓展代码适用于ExtJs4.1,Extjs4.2,Extjs5.0桌面图标自动换行桌面图标自动换行白屏消除桌面图标拖动桌面分页-多桌面却换桌面图标删除桌面图标增加桌面图标在几个桌面间移动QQ登录系统QQ登录用户基本信息弹窗

LinBSoft的专栏 3929

AMBA-CHI协议详解(十五)

Write transactions事务描述以及请求属性,cache line状态转换。

Crazzy_M的博客 650

2026年全国青少年信息素养大赛算法应用主题赛C++赛项【决赛】模拟卷1:文末附答案

2026年全国青少年信息素养大赛算法应用主题赛C++赛项【决赛】模拟卷1:文末附答案

王老师青少年编程 1178

Ext-Desktop Web桌面项目 Leetop 开发<持续更新中....>

前言 做了Ext桌面项目这么久了,感受到了Ext开发的方便也看到了Ext开发的短板,Ext可能更是适应于企业内部系统更好点,对于互联网开发确实捉襟见肘,也可能是对于Ext的优化还没有深入,这个项目也只是业余爱好写一写,没有项目的支持。也就当是挖掘挖掘能力把。Ext的设计确实考虑的特别详细,非常好的一个框架。也领略到了JS的魅力。抱怨一下优快云博客的目录,太难调了。  2011年6月

洗尽铅华 4万+

智能车复工日记【3】:图像处理——基本扫线和基本特征提取和十字补线

目录前言基本扫线(除了进入环岛状态或者坡道或者十字路口的普通扫线)基本数据和初步特征进一步特征提取1、计算并且显示前n行左右线各丢失数目(不break和break的都有)2、计算左右线方差(以右线为例)【a】计算右线曲率(选三个点:r_start、中点、break点)【b】如果右线曲率在一定的范围,就进行右线拟合,从空白行开始计算斜率,否则则从0行开始计算 前言 图像大小185*70,通过扫线获取.........

hanhan的博客 3万+

Leetop/Ext-Desktop Web桌面 项目开发实录<持续更新中....>

纯属热爱Ext开发,上班忙一直没时间写,做的比较慢。      2011.6-2011-7,新增功能列表:       1、更改桌面图标显示样式       2、增加桌面图标右键菜单       3、桌面图标自动换列       4、桌面图标拖动       5、桌面图标选择器       6、增加页面图标名称修改控件       7、优化页面JS文件通过动态加载获取

洗尽铅华 9865

【华为OD机试真题 2025B卷】737、统计监控器、需要打开多少监控器 | 机试真题+思路参考+代码分析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025B卷】737、统计监控器、需要打开多少监控器 | 机试真题+思路参考+代码分析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为

KJ.JK 715

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Liunx开发(Extjs4.1+desktop+SSH2超强视频教程实践)(1)

下周一出差宁波了,周六日就折腾点视频; 跟着视频教程开发,不过开发环境换linux,上月找工作,某个吉祥物是松鼠的公司要求用linux开发,没用过的,连面试机会都不给,极其高冷;好吧,咱就试试,用linux开发环境看看,有什么难度;话说早年还用过fedora开发,感觉差别不大啊; 搭建linux开发环境 用哪个系统呢?搜了下; 开发方面 --->服务器开发用debian和cento...

weixin_34143774的博客 93

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Extjs4.1+desktop+SSH2 搭建环境 项目能跑起来

linux开发感觉可能就是日常办公的时候,用别的软件会有问题,java开发还是没什么区别的,换回window开发; push 它; 每次看到右上那红红的叉,我还以为又出错了; 这个项目用resin,下载之;貌似有ecipse插件: http://www.caucho.com/resin-4.0/admin/resin-eclipse-support.xtp eclipse管理的项...

weixin_34293246的博客 148

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: extjs6 入门 sencha cmd 新建项目
下一篇: C#无需第三方插件实现json和table互转
领尚
博客等级 码龄14年 1143粉丝 271原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值