关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 8721|回复: 7

[代码生成器] 上传文件由单选改多选

[复制链接]
发表于 2018-11-8 10:49:30 | 显示全部楼层 |阅读模式
我使用的是Online生成的表单。主、附表。上传文件在附表中。

代码是自动生成的,生成代码时使用TAB样式。代码生成后,上传文件只能选择一个文件,不能进行多选。

并且也没有标签之类的可以改的地方,我看了两天了,实在是不会改
发表于 2018-11-8 14:26:17 | 显示全部楼层
使用的是多少版本?
 楼主| 发表于 2018-11-8 15:10:28 | 显示全部楼层
fly1206 发表于 2018-11-8 14:26
使用的是多少版本?

jeecg的版本是3.7.2
发表于 2018-11-8 19:29:20 | 显示全部楼层
只能生成代码了,可以修改代码
 楼主| 发表于 2018-11-11 16:30:13 | 显示全部楼层
在对应的js文件中,找到“通用弹出式文件上传”,将content的值中最后一段改为commonWebUpload,即可选择多个文件。
查找uploadView2.jsp文件,在<body>内有个数字1,将数字改为几,则可以上传几个文件。
 楼主| 发表于 2018-11-12 16:30:16 | 显示全部楼层
不对,还是有问题。
按上面的步骤做了,是可以多选,但不能上传。所以还得改回来。
在uploadView.jsp文件中,将一个属性multi的值改为true,上面的意思是改过来可以多文件添加。

最后的问题是文件可以多选了,但添加不到数据库中,并且前端代码也只是选择了一个文件进行显示,而不是准备了多个。

问题还是没解决。
 楼主| 发表于 2018-11-19 17:54:01 | 显示全部楼层
苍天啊,我终于做出来了!!!

改两个地方,第一个uploadView.jsp中的方法
function uploadSuccess(d,file,response){
                var fu;
                var fn;
                var swf;
                var f = $("#fileUrl").val();
                if(f.length == 0){
                $("#fileUrl").val(d.attributes.url);
                $("#fileName").val(d.attributes.name);
                $("#swfpath").val(d.attributes.swfpath);
                fu = $("#fileUrl").val();
                fn = $("#fileName").val();
                swf = $("#swfpath").val();
                }else{
                        $("#fileUrl").val(f+","+d.attributes.url);
                $("#fileName").val(d.attributes.name+","+fn);
                $("#swfpath").val(d.attributes.swfpath+","+swf);
                }
                var url = $("#fileUrl").val();
                var html="";
                for(var i = 0;i<url.length;i++){
                        if(url.indexOf(".gif")!=-1 || url.indexOf(".jpg")!=-1 || url.indexOf(".png")!=-1 || url.indexOf(".bmp")!=-1){
                                html += "<img src='"+url+"' width =400 height=300 />";
                        }else{
                                html += "<a href='"+url+"' target=_blank >下载:"+d.attributes.name+"</a>";
                        }
                }
                $("#fileShow").html(html);
        }
第二个是主附表具体的那个应该算是类似于实体类吧,我也不清楚怎么叫,就是改动有变化的那个,并且里面是有两组内容,一组是修改的,一组是添加的。

先说明一下,将上面的代码修改好后,数据库就能添加多个文件的地址了。因为显示所以需要改第二个位置。

先说修改后显示多条件的处理办法。

在其中一条内容中有个,这样吧,举个例子。
<a  href="${p}"  target="_blank" id="warehousePictureList[0].erpApplication_href">下载</a>
将这条的写一个遍历
<c:forEach items="${poVal.erpApplication}" var="p" varStatus="stuts">
<a  href="${p}"  target="_blank" id="warehousePictureList[0].erpApplication_href">下载</a>
</c:forEach>

其中的值改改,然后就能显示了。我现在看刚加完图片时显示我个办法。迟些更新。
 楼主| 发表于 2018-11-19 18:54:46 | 显示全部楼层
我在遍历的方法下面加了个
<span  hidden="true"  id="pp">上传成功</span>
OK。下面的方法再改成这个

function warehousePictureList0planPlanCallback(url,name){  
var f = 'false';
$("#pp").removeAttr('hidden');  
var c = 'true';
$("#warehousePictureList\\[0\\]\\.planPlan_href").attr('hidden',c);  
                                                                                          }  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表