easyui datagrid 表格组件列属性formatter和styler使用方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了easyui datagrid 表格组件列属性formatter和styler使用方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1256字,纯文字阅读大概需要2分钟。
内容图文
明确单元格DOM结构
要想弄清楚formatter和styler属性是怎么工作的,首先要弄清楚datagrid组件内容单元格的DOM接口,注意,这里指的是内容单元格,不包括标题单元格,标题单元格的结构有所区别。我们所有内容单元格的默认DOM结构如下:
<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的真正意义。
定义示例:
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标签样式覆盖。
定义示例:
styler: function(value, row, index){ if (value == "007") { return ‘background-color:blue;‘; } }
原文:http://www.cnblogs.com/babietongtianta/p/3909705.html
内容总结
以上是互联网集市为您收集整理的easyui datagrid 表格组件列属性formatter和styler使用方法全部内容,希望文章能够帮你解决easyui datagrid 表格组件列属性formatter和styler使用方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。