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

时间:2014-08-13 12:44:26   收藏:0   阅读:338

明确单元格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需要注意以下几点:

理解styler是什么

顾名思义,styler是样式的意思,听起来跟formatter容易混淆,其实它只是利用jQuery的css函数修改默认td标签的样式,所以styler属于低能儿,只能定义单元格的背景色等,而且往往被默认的div标签样式覆盖。

定义示例:

styler: function(value, row, index){
    if (value == "007") {
        return ‘background-color:blue;‘;
    }
}




easyui datagrid 表格组件列属性formatter和styler使用方法,布布扣,bubuko.com

原文:http://www.cnblogs.com/babietongtianta/p/3909705.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!