Alexander 发表于 2013-9-17 11:44:50

为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>'}");
                                }大功告成!





Alexander 发表于 2013-9-17 11:47:25

使用方法:<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:05:33

本帖最后由 GIN 于 2013-9-17 17:40 编辑

imageSize

iiio 发表于 2021-4-10 23:41:55

为什么提示我没有isDownload()这个方法?
页: [1]
查看完整版本: 为list页面添加附件下载和图片大小自定义标签