表格组件列属性formatter和styler使用方法
明确单元格DOM结构
要想弄清楚formatter和styler属性是怎么工作的,首先要弄清楚datagrid组件内容单元格的DOM接口,注意,这里指的是内容单元格,不包括标题单元格,标题单元格的结构有所区别。我们所有内容单元格的默认DOM结构如下:
1
2
3
4
5
|
< td field="code">
< div style="text-align:left" class="datagrid-cell datagrid-cell-c1-code">
文字
</ div >
</ td >
|
很简单,其实只是两层结构,td标签的field属性便是字段的编码,而单元格内容统一用一个div包裹起来,在我举的这个例子中,div标签有个 text-align样式,这个样式其实是由列属性align决定的,同时div标签的class属性值并不是一个定值,需要注意一下。
理解formatter是什么
顾名思义,formatter是格式化的意思,也就是以何种形式呈现的意思,对于一个纯文本,我可以将它呈现为checkbox,也可以呈现为 input输入框,甚至下拉框等等,或者是在文本外层包裹更多的DOM(当然包裹这样做并没有多大意义),这就是formatter的真正意义。
定义示例:
1
2
3
4
5
6
7
8
|
formatter: function (value, row, index){
if (value == "007" ) {
return '<font color="red">' + value + '</font>' ;
}
else {
return value;
}
}
|
使用formatter需要注意以下几点:
- 无论formatter出何种形式,格式化出的DOM一定都是被包含在默认的div标签内
- 在写formatter函数时要保证有值返回,否则单元格没有内容可展示,所以if的时候别忘了else
- formatter函数不会作用在列属性checkbox为true的单元格上,checkbox列是组件预留的。
理解styler是什么
顾名思义,styler是样式的意思,听起来跟formatter容易混淆,其实它只是利用jQuery的css函数修改默认td标签的样式,所以styler属于低能儿,只能定义单元格的背景色等,而且往往被默认的div标签样式覆盖。
定义示例:
1
2
3
4
5
6
|
styler: function (value, row, index){
if (value == "007" ) {
return 'background-color:blue;' ;
}
}
<br><br>
|
1
|
<br><br>
|
表格组件列属性formatter和styler使用方法相关推荐
- easyui datagrid 表格组件列属性formatter和styler使用方法
明确单元格DOM结构 要想弄清楚formatter和styler属性是怎么工作的,首先要弄清楚datagrid组件内容单元格的DOM接口,注意,这里指的是内容单元格,不包括标题单元格,标题单元格 ...
- 冻结html表格标题列,jQuery实现冻结表头的方法
本文实例讲述了jQuery实现冻结表头的方法.分享给大家供大家参考.具体如下: 前段时间做项目时候由于需要显示一个列表,但是由于数据太多在滚动的时候表头必须冻结住,所以就写了下面这个脚本(曾经在网上也 ...
- html 如何使表格一列都变颜色的简单方法!!
html怎么让一列变颜色用到属性colgroup 重点我都加粗了!! <colgroup span="3" bgcolor="yellow">&l ...
- jsp页面中Table表格首列合并同类项的脚本调用方法
在JSP页面 头部引入以下脚本: <script type="text/javascript"> function parallelTable(tb) { var ...
- ant design vue table表格组件实现隔行变色
ant design vue table表格组件实现隔行变色 一.使用方法 html代码: <a-table:columns="patient":data-source=&q ...
- Qt高仿Excel表格组件-支持冻结列、冻结行、内容自适应和合并单元格
目录 一.概述 二.效果展示 三.实现思路 1.冻结行.冻结列 2.行高自适应 3.蚂蚁线 四.测试代码 1.添加表格数据 2.设置冻结行.列 3.行高.列宽 4.单元格背景色 5.单元格文字 6.其 ...
- elementUI表格组件:自定义列模板(完整案例)
elementUI表格组件:自定义列模板(含效果图) 所谓的自定义列模板,你也可以理解为自定义td的格式. 官方文档地址 :查看地址 页面· 效果图 · 对比 : 代码块1 · 对比:<temp ...
- 表格html5 隐藏字段,element-ui表格组件table实现列的动态显示与隐藏
首先,写一个基础的表格.(参考element-ui基础表格) export default { data() { return { tableData: [ { date: "2016-05 ...
- elementUI表格table的列内置样式修改方法/对比template,列属性class-name,table属性cell-class-name
1,table属性cell-class-name的使用可以作用到某一行,或者某一列等等.但是在style标签中要去掉scoped,不然无效. (在elementUI中,row-class-name ...
- 【EasyUI篇】PropertyGrid属性表格组件
微信公众号:程序yuan 关注可获得更多资源.问题或建议,请公众号留言; 查看--> 全套EasyUI示例目录 28.PropertyGrid属性表格组件 JSP文件 <%--Create ...
最新文章
- C++ 智能指针(unique_ptr / shared_ptr)代码实现
- docker rails mysql_Rails Docker开发环境配置
- OpenGL整体概念
- win7精简_低配电脑的福音:这款小众系统10GB+极限精简+不卡顿,比Win7还快!
- C++基础知识(四)—— 操作符/运算符
- [html] 请说说<script>、<script async>和<script defer>的区别
- python中颜色_python - matplotlib中的命名颜色
- paip.dom4j中 selectSingleNode 或selectNodes获取不到节点的原因总结
- 基于MongoDB与NodeJS构建物联网系统
- Hibernate 二级缓存和查询缓存
- 自检、开机故障及主板厂商资料
- EasyUI实现用户登录界面
- [计算机毕业设计]基于SM9的密钥交换方案的实现与应用
- 实战智能推荐系统(12)-- 标签推荐系统
- 不要老是盯着你的对手,要开始盯紧你的用户啦
- C++程序设计-第2周结构体应用
- PDF格式转换WPS格式如何实现
- GBase 8s分布式功能之异地容灾
- 光猫路由器一体机安装和千兆网络
- 机器学习作业-FOGS: 基于学习图的一阶梯度监督交通流预测
热门文章
- 试图加载格式不正确的程序 0x8007000b
- 纳什均衡(Nash equilibrium)及经典案例
- java中三元运算符_java中的三元运算符详解
- 【随笔】第一批走进大学的“00后”群体——纪念2015级西安交大少年班
- 《天下少年英雄》隐私政策
- 年味变淡是从我们变得随便开始的
- 微生物组实验手册:中科院、北大和清华等52家单位的74个团队的153篇方法正在创作中(15篇已投稿)...
- 台式计算机主板,小白解惑-台式机电脑的主板是什么?该如何选购主板(1)
- 计算机文件只读模式,电脑文件只读模式如何修改 – 手机爱问
- nu.xom:Element