常规功能和模块自定义系统 (cfcmms)—052在extjs中自定义theme

本文介绍如何在ExtJS中自定义一个名为triton-small的紧凑型主题,通过修改按钮和表格等组件的样式,实现更节省空间的界面设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

052在extjs中自定义theme


  在extjs中的皮肤theme有好几种了,都是官方提供的。在extjs6中又新增了一个triton的theme,这个theme是扁平化的,看着效果还不错,但是其占用的空间太大了,不符合一些对空间有特殊需求的界面。在看了官网的对theme进行扩展的文章后,自己动手将triton的这个theme进行改造,使其更加紧凑。先来看一下改过后的效果图。




  根据官网上的说明,现在开始改造过程。
  1、使用sencha cmd 生成一个新的theme。(先要进入你的工程目录,也就是原来用sencha cmd生成的项目的目录之下。)
执行命令: sencha generate theme triton-small,执行好以后会在工程文件的packages/local下生成triton-small这个目录。


  先修改package.json , 找到 “extend”选项,改成 "extend": "theme-triton"。

  2、在上面的triton-small下面还有少的目录。我们主要关心的是sass这个目录下面。



  3、然后的事就简单了,比如说对于button而言,


  对于grid来说,行高过大也是一个问题,把他的padding改小,变得矮一些。


  把你看不顺眼的控件一个个这样修改,主要是 padding 的修改。改好过后即可。

  4、使用新的theme。
在app.json 中将   "theme"选项设置成  "theme": "triton-small",再用sencha cmd 编译一下即可看见效果了。






评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值