明确单元格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使用方法相关推荐

  1. easyui datagrid 表格组件列属性formatter和styler使用方法

     明确单元格DOM结构 要想弄清楚formatter和styler属性是怎么工作的,首先要弄清楚datagrid组件内容单元格的DOM接口,注意,这里指的是内容单元格,不包括标题单元格,标题单元格 ...

  2. 冻结html表格标题列,jQuery实现冻结表头的方法

    本文实例讲述了jQuery实现冻结表头的方法.分享给大家供大家参考.具体如下: 前段时间做项目时候由于需要显示一个列表,但是由于数据太多在滚动的时候表头必须冻结住,所以就写了下面这个脚本(曾经在网上也 ...

  3. html 如何使表格一列都变颜色的简单方法!!

    html怎么让一列变颜色用到属性colgroup 重点我都加粗了!! <colgroup span="3"  bgcolor="yellow">&l ...

  4. jsp页面中Table表格首列合并同类项的脚本调用方法

    在JSP页面 头部引入以下脚本: <script type="text/javascript">  function parallelTable(tb) {   var ...

  5. ant design vue table表格组件实现隔行变色

    ant design vue table表格组件实现隔行变色 一.使用方法 html代码: <a-table:columns="patient":data-source=&q ...

  6. Qt高仿Excel表格组件-支持冻结列、冻结行、内容自适应和合并单元格

    目录 一.概述 二.效果展示 三.实现思路 1.冻结行.冻结列 2.行高自适应 3.蚂蚁线 四.测试代码 1.添加表格数据 2.设置冻结行.列 3.行高.列宽 4.单元格背景色 5.单元格文字 6.其 ...

  7. elementUI表格组件:自定义列模板(完整案例)

    elementUI表格组件:自定义列模板(含效果图) 所谓的自定义列模板,你也可以理解为自定义td的格式. 官方文档地址 :查看地址 页面· 效果图 · 对比 : 代码块1 · 对比:<temp ...

  8. 表格html5 隐藏字段,element-ui表格组件table实现列的动态显示与隐藏

    首先,写一个基础的表格.(参考element-ui基础表格) export default { data() { return { tableData: [ { date: "2016-05 ...

  9. elementUI表格table的列内置样式修改方法/对比template,列属性class-name,table属性cell-class-name

      1,table属性cell-class-name的使用可以作用到某一行,或者某一列等等.但是在style标签中要去掉scoped,不然无效. (在elementUI中,row-class-name ...

  10. 【EasyUI篇】PropertyGrid属性表格组件

    微信公众号:程序yuan 关注可获得更多资源.问题或建议,请公众号留言; 查看--> 全套EasyUI示例目录 28.PropertyGrid属性表格组件 JSP文件 <%--Create ...

最新文章

  1. C++ 智能指针(unique_ptr / shared_ptr)代码实现
  2. docker rails mysql_Rails Docker开发环境配置
  3. OpenGL整体概念
  4. win7精简_低配电脑的福音:这款小众系统10GB+极限精简+不卡顿,比Win7还快!
  5. C++基础知识(四)—— 操作符/运算符
  6. [html] 请说说<script>、<script async>和<script defer>的区别
  7. python中颜色_python - matplotlib中的命名颜色
  8. paip.dom4j中 selectSingleNode 或selectNodes获取不到节点的原因总结
  9. 基于MongoDB与NodeJS构建物联网系统
  10. Hibernate 二级缓存和查询缓存
  11. 自检、开机故障及主板厂商资料
  12. EasyUI实现用户登录界面
  13. [计算机毕业设计]基于SM9的密钥交换方案的实现与应用
  14. 实战智能推荐系统(12)-- 标签推荐系统
  15. 不要老是盯着你的对手,要开始盯紧你的用户啦
  16. C++程序设计-第2周结构体应用
  17. PDF格式转换WPS格式如何实现
  18. GBase 8s分布式功能之异地容灾
  19. 光猫路由器一体机安装和千兆网络
  20. 机器学习作业-FOGS: 基于学习图的一阶梯度监督交通流预测

热门文章

  1. 试图加载格式不正确的程序 0x8007000b
  2. 纳什均衡(Nash equilibrium)及经典案例
  3. java中三元运算符_java中的三元运算符详解
  4. 【随笔】第一批走进大学的“00后”群体——纪念2015级西安交大少年班
  5. 《天下少年英雄》隐私政策
  6. 年味变淡是从我们变得随便开始的
  7. 微生物组实验手册:中科院、北大和清华等52家单位的74个团队的153篇方法正在创作中(15篇已投稿)...
  8. 台式计算机主板,小白解惑-台式机电脑的主板是什么?该如何选购主板(1)
  9. 计算机文件只读模式,电脑文件只读模式如何修改 – 手机爱问
  10. nu.xom:Element