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万+

别再只调电压了!深入理解数控电源的CC/CV模式与双闭环PID控制(以BUCK电路为例)

本文深入解析数控电源的CC/CV模式与双闭环PID控制技术,以BUCK电路为例,探讨如何通过双闭环控制优化负载突变响应和模式切换稳定性。文章详细介绍了电压环与电流环的协同工作原理、PID参数整定技巧及工程实践中的非线性补偿方法,帮助工程师提升电源设计的智能控制能力。

weixin_27017211的博客 263

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

UniApp 与 Taro 深度解析:如何根据项目需求选择最佳跨平台框架?

本文深度对比了UniApp和Taro两大主流跨平台开发框架。UniApp基于Vue生态,提供开箱即用的高效开发体验,尤其适合快速覆盖多端小程序;Taro则根植React范式,架构灵活,便于与现有React生态集成,更适合对性能和原生体验有高要求的复杂项目。文章结合团队技术栈、项目类型及性能需求,为开发者提供了清晰的选型指南。

snow3的博客 204

hcaptcha逆向实战:从API解析到参数构造的完整链路

本文详细拆解了hcaptcha验证码的逆向实战流程,从环境准备、捕获API与版本号,到解析核心加密逻辑hsw.js,再到构造getcaptcha请求参数,最后完成验证提交。文章重点剖析了motionData、n、c等关键参数的获取与构造方法,为开发者模拟浏览器行为、实现自动化验证提供了清晰的完整链路指南。

ik678901的博客 629

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

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

Java方向程序员_张帅鹏 8384

企业知识库AI助手的权限管理架构:如何实现细粒度控制?

在展开架构设计前,我们需要先明确“细粒度权限”的核心定义,并理解它对AI助手的特殊意义。权限管理的“粒度”,本质是权限控制的精准程度。维度粗粒度权限细粒度权限资源范围entire document(整个文档)field/paragraph(字段/段落)操作类型read/write(读/写)generate_summary/download/export(生成摘要/下载/导出)上下文约束无(静态权限)time/ip/device(时间/IP/设备)适用场景简单系统(如内部wiki)

大数据洞察的博客 1041

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

视觉机器人抓取实战:从物体定位到抓取估计的完整流程解析(附Python代码示例)

本文详细解析了视觉引导机器人抓取的完整技术流程,涵盖从物体定位、位姿估计到抓取估计的核心步骤。通过Python代码示例,演示了如何使用Open3D等工具进行点云处理、平面分割、PCA与ICP位姿估计,以及基于几何启发式的抓取生成方法,为机器人视觉抓取开发提供了清晰的实战指南。

peach的博客 913

运维系列【仅供参考】: Windos10和Windos11 配置intel网卡vlan的方法

Windos10和Windos11 配置intel网卡vlan的方法

weixin_54626591的博客 477

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

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

洗尽铅华 4万+

视觉Transformer实战 | Cross-Attention Multi-Scale Vision Transformer(CrossViT)详解与实现

Vision Transformer (ViT) 在计算机视觉领域取得了巨大成功,但标准 ViT 结构在处理不同尺度的视觉特征时存在局限性。双分支 ViT (Cross-Attention Multi-Scale Vision Transformer, CrossViT) 通过引入双分支结构来解决这一问题,能够同时捕获局部和全局视觉特征。本文将详细介绍 CrossViT 的技术原理,并使用 PyTorch 从零开始实现 CrossViT 模型。

盼小辉丶的博客 722

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

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

洗尽铅华 9865

《Autosar_MCAL高阶配置》总目录_培训教程持续更新中...

《Autosar_MCAL高阶配置》总目录_培训教程持续更新中...

「汽车电子助手」的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

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

weixin_34143774的博客 93

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: 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、付费专栏及课程。

余额充值