文档章节

jeecg3.5中为dgCol标签增加自定义格式化列中的数值的功能

z_jordon
 z_jordon
发布于 2015/04/22 14:11
字数 407
阅读 4134
收藏 1

jeecg3.5中只有formatter属性,只支持格式化时间格式的数据,不支持自定义格式化列中的值的功能,比如想把列中的的一个int或long型的值除以100转成float或doulbe值,jeecg3.5版本就不支持类似customFormatter这样属性,本文为jeecg3.5增加这个功能,主要修改的代码如下:

org.jeecgframework.tag.core.easyui.DataGridColumnTag

//51行 
private String customFormatter;
//190-192行
public void setCustomFormatter(String customFormatter) {
		this.customFormatter = customFormatter;
	}
//58行
parent.setColumn(title,field,width,rowspan,colspan,align,sortable,checkbox,formatter,hidden,replace,treefield,image,imageSize,query,url,funname,arg,queryMode, dictionary,frozenColumn,extend,style,downloadName,autocomplete,extendParams, customFormatter);

org.jeecgframework.tag.core.easyui.DataGridTag

//257行
String style,String downloadName,boolean isAuto,String extendParams, String customFormater) {
//285行
dataGridColumn.setCustomFormater(customFormater);
//1082-1087行
//自定义格式化数据函数
if (column.getCustomFormater() != null && column.getReplace() == null && column.getDictionary() == null) {
				//如果页面上有replace或distionary属性,则不单独单重自定义函数.
				sb.append(",formatter:function(value,rec,index){");
				sb.append("return ").append(column.getCustomFormater()).append("(value, rec, index);");
				sb.append("}");
			}
//1101-1125行
if (column.getCustomFormater() == null) {
							for(int j = 0; j < value.length; j++){
								sb.append("if(valArray[k] == '" + value[j] + "'){ checkboxValue = checkboxValue + \'" + text[j] + "\' + ','}");
							}
						} else {
							for(int j = 0; j < value.length; j++){
								sb.append("if(valArray[k] == '" + value[j] + "'){ checkboxValue = checkboxValue + ");
								sb.append(column.getCustomFormater()).append("(\'").append(text[j]).append("\') + ','}");
							}
						}
						
						sb.append("}");
						sb.append("return checkboxValue.substring(0,checkboxValue.length-1);");
						sb.append("}");
						sb.append("else{");
						if (column.getCustomFormater() == null) {
							for (int j = 0; j < value.length; j++) {
								testString += "if(value=='" + value[j] + "'){return \'" + text[j] + "\'}";
							}
						} else {
							for (int j = 0; j < value.length; j++) {
								testString += "if(value=='" + value[j] + "'){return ";
								testString += column.getCustomFormater() + "(\'" + text[j] + "\')}";
							}
						}

org.jeecgframework.tag.vo.easyui.DataGridColumn

//39行
private String customFormater;//自定义格式化数据函数
//253-259行
public String getCustomFormater() {
		return customFormater;
	}

	public void setCustomFormater(String customFormater) {
		this.customFormater = customFormater;
	}

WEB-INF/tld/easyui.tld

<!-- 334-338行-->
<attribute>
			<name>customFormatter</name>
			<rtexprvalue>true</rtexprvalue>
			<description>自定义格式分数据函数</description>
		</attribute>


© 著作权归作者所有

共有 人打赏支持
z_jordon
粉丝 36
博文 251
码字总数 78212
作品 0
厦门
技术主管
私信 提问
UI标签库专题二:JEECG智能开发平台Column(列) 子标签

UI标签库专题二:JEECG智能开发平台Column(列) 子标签  1.1. Column(列) 子标签 1.1.1. 示例 <t:dgCol title="年龄" field="age" query="true" extend="{data-options:{required:false,......

Jeecg
2014/06/03
0
0
SylixOS网络数据异步处理原理

一. 网络数据异步处理简介 SylixOS中为了解决网络数据拥堵的问题,采取数据异步处理的方式,提供了网络工作队列。采用网络工作队列,可以使得网卡驱动程序无需阻塞等待处理完成。 SylixOS内核...

时尚小乌龟
2017/11/22
0
0
Excel剪切板:工具用到极致就是神器

图/文 | 安伟星 来源 | 精进Excel Excel中复制粘贴我们都习以为常了,我们复制出来的项目,其实都可以临时存储在一个叫做“剪贴板”的地方,而且Excel剪切板有两大特性: 1、所见即所得:剪切...

安伟星
2017/10/09
0
0
javascript曲线图和面积图Line & Area chart详细介绍

Line & Area chart 控件是一款新型的、可用性极强的曲线图和面积图产品。一个您网站的访问者可以放大他感兴趣的一段区域,打开和关闭数值气球,并可显示和隐藏图表。您能创建简单、堆积、100...

yidongkaifa
2014/06/07
0
1
Javascript散点图气泡图控件Scatter & Bubble chart介绍

Scatter & Bubble chart 控件提供了散点图(XY)和气泡图,使客户可以轻松地在网站上创建出动态的,绚丽的散点图(XY)和气泡图。 具体功能: 时距曲线 缩放 滚动 值可以转换为格式化持续时间...

netkongjian
2014/06/09
0
1

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud Greenwich 新特性和F升级分享

2019.01.23 期待已久的Spring Cloud Greenwich 发布了release版本,作为我们团队也第一时间把RC版本替换为release,以下为总结,希望对你使用Spring Cloud Greenwich 有所帮助 Greenwich 只支...

冷冷gg
47分钟前
44
1
精读《论语》读后感作文3600字

精读《论语》读后感作文3600字: 学而篇第一:子曰:“学而时习之,不亦说乎?有朋友自远方来,不亦悦乎?人不知,而不愠,不亦君子乎? 朱熹解:即学而又时时习之,则学者熟,而衷心喜悦,其...

原创小博客
今天
0
0
CPU内存结构

开局一张图 由于CPU频率太快了,为解决直接读取内存的数据上的延迟,在CPU和内存之间,存在3级缓存。 CPU在解决和缓存不一致上采用两种方式: 缓存一致性协议 总线锁机制 CPU CPU的一个时钟周...

春哥大魔王的博客
今天
2
0
记一次centos 7内核升级事故

情景 公司做等保3测评,在进行系统漏洞检测时发现内核存在漏洞,需要进行升级。 名称 版本 升级前内核 CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core) 升级后内核 CentOS Linux (3.10.0-957...

阿dai
今天
9
0
PowerDesigner操作

1.去掉生成DDL里的注释 Database -> Edit Current DBMS -> Script -> Syntax -> BlockComment,去掉BlockComment里面的value内容。...

了凡川
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部