为list页面添加附件下载和图片大小自定义标签
第一步:easyui.tld在easyui.tld中搜索<name>dgCol</name>,在结尾添加 <attribute>
<name>imageDiy</name>
<rtexprvalue>true</rtexprvalue>
<description>自定义图片大小字段(格式:width,height)</description>
</attribute>
<attribute>
<name>download</name>
<rtexprvalue>true</rtexprvalue>
<description>附件下载(true,false)</description>
</attribute>第二步:org.jeecgframework.tag.core.easyui.DataGridColumnTag
在org.jeecgframework.tag.core.easyui.DataGridColumnTag中添加protected String imageDiy;
protected boolean download;
public void setDownload(boolean download) {
this.download = download;
}
public void setImageDiy(String imageDiy) {
this.imageDiy = imageDiy;
}在结尾doEndTag()方法的parent.setColumn中结尾添加,imageDiy,download
第三步:org.jeecgframework.tag.core.easyui.DataGridTag
在org.jeecgframework.tag.core.easyui.DataGridTag的setColumn方法中添加 , String imageDiy,boolean download(和之前doEndTag()中的位置不能变)
下面再添加dateGridColumn.setImageDiy(imageDiy);和dateGridColumn.setDownload(download);
最后在getField(StringBuffer sb, int frozen)方法下if (column.isImage())下添加 // 自定义显示图片
if (column.getImageDiy() != null) {
String[] tld = column.getImageDiy().split(",");
sb.append(",formatter:function(value,rec,index){");
sb.append(" return '<img width=\"" + tld
+ "\" height=\"" + tld
+ "\" border=\"0\" src=\"'+value+'\"/>'}");
tld = null;
}
if (column.isDownload()) {
sb.append(",formatter:function(value,rec,index){");
sb.append(" return '<a target=\"_blank\" href=\"'+value+'\">点击下载</a>'}");
}大功告成!
使用方法:<t:dgCol imageDiy="90,50" title="XXX" field="XXX"></t:dgCol>90是宽,50是高,可自定义
<t:dgCol title="XXX" field="XXX" download="true"></t:dgCol>简单的附件下载,可扩展 本帖最后由 GIN 于 2013-9-17 17:40 编辑
imageSize 为什么提示我没有isDownload()这个方法?
页:
[1]