ExtJS 6 的一些 样式类配置项
2017-12-23 11:12
183 查看
样式类配置项有下面 4 种:
baseCls、classCls、cls、userCls
它们有不同的使用场合。
如果没有设置,则取 classCls,如果 classCls 也没设置,则一般默认为 x-xtype
只在类定义时使用,不能动态 setBaseCls
和ui相关
比如 button 的
比如 container 的
因为 toolbar 继承自 container,所以最后 toolbar 的dom元素上会有
再比如 dialog 会有
与具体的控件类型无关
如果要给控件类设置个样式,但是又与具体的控件类型无关,则可以用 cls
比如 我要设置 container 的背景色是灰色,那就先定义 css
再比如 某个
baseCls、classCls、cls、userCls
它们有不同的使用场合。
定义类时使用(Ext.define)
即 定义控件类时,代表了 控件类 独有的一种特征baseCls
取名一般是 x-xtype, 比如x-button
如果没有设置,则取 classCls,如果 classCls 也没设置,则一般默认为 x-xtype
只在类定义时使用,不能动态 setBaseCls
和ui相关
比如 button 的
baseCls: 'x-button',如果设置 ui 为 action,则会生成一个样式类
x-button-action
classCls
子类的 classCls 会和父类的 classCls 累加比如 container 的
classCls: 'x-container', toolbar 的
classCls: 'x-toolbar',
因为 toolbar 继承自 container,所以最后 toolbar 的dom元素上会有
class="x-container x-toolbar"
再比如 dialog 会有
x-container x-panel x-dialog, 就是因为 dialog 继承自 panel,而 panel 又继承自 container
cls
既可以定义类时使用,也可以实例化时使用(见下面)与具体的控件类型无关
如果要给控件类设置个样式,但是又与具体的控件类型无关,则可以用 cls
比如 我要设置 container 的背景色是灰色,那就先定义 css
.bg-gray { background-color: gray },然后给 container 配置
cls: 'bg-gray'
再比如 某个
Ext.define('MyApp.view.UserGrid', { extend: 'Ext.grid.Grid', cls: 'has-border' });
.has-border { border: solid 1px #dfdfdf; }
实例化时使用
即 使用控件时cls
{ xtype: 'grid', cls: 'has-border' }
.has-border { border: solid 1px #dfdfdf; }
userCls
{ xtype: 'grid', userCls: 'has-border' }
相关文章推荐
- android中listview的一些样式设置
- ExtJS自定义主题(theme)样式详解
- ExtJs--11--Ext定义类时,使用混入的配置项,可实现多继承关系
- 为什么在浏览器中写的一些样式会被画上删除线
- 关于input样式的一些技巧
- ExtJS控件样式的修改(示例无边框panel)
- VS项目属性的一些配置项的总结(important)
- Extjs4自定义按钮样式
- (28)ExtJS之在Panel中使用html配置项自定义面板的内容
- layer的Icon样式以及一些常用的layer窗口使用
- 关于MUI的一些样式修改
- struts的一些样式
- VS项目属性的一些配置项的总结(important)
- extjs 收藏的一些网址与博客
- ExtJs textfield 设置边框的样式
- (实战)使用ExtJs+WCF打造分行信息管理功能的一些心得
- ExtJS下grid的一些属性说明
- 去除select下拉框默认样式以及一些兼容问题
- Android系统中自带的图标&一些预定义样式&参考颜色值
- 一些上流的CSS3图片样式