jQuery MiniUI

 找回密码
 立即注册
查看: 3610|回复: 4
打印 上一主题 下一主题

multiupload上传后回显问题 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2019-12-8 15:22:52 |只看该作者 |倒序浏览
求问multiupload上传成功后,重新刷新页面怎么回显那些上传成功的文件列表呢?
试了直接把数据捞出来setData,但是出来的样式有问题,重新上传的时候,样式也有问题。如下图:

图一,把之前已上传的图片信息捞出来通过setData方法设置multiupload的值。

图二,新添加文件4,上传后文件1的状态变了,但本次实际只上传了文件4。

部分代码如下:
1.xml:
<div id="multiupload1" class="uc-multiupload" style="width: 800px; height: 300px"
     flashurl="<%=request.getContextPath()%>/htwyRes/miniui/swfupload/swfupload.swf"
     uploadurl="<%=request.getContextPath()%>/prom/multiUpload?promId=${newCode}"
     _autoUpload="false" _limittype="*.png;*jpg"
     onuploaderror="onUploadError" onuploadsuccess="onUploadSuccess">
</div>
2.js:
$(function () {
    var uploader=mini.get("multiupload1");
    uploader.setData(${attachList});
});
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2019-12-9 09:08:28 |只看该作者
1 上传进度和上传状态效果是通过ondrawcell事件进行绘制处理的,multiupload.js内可以看到绘制的代码
2 已经上传的文件已经不在列表中,你再添加的话不会重复上传

Rank: 1

板凳
发表于 2019-12-12 13:24:08 |只看该作者
felt 发表于 2019-12-9 09:08
1 上传进度和上传状态效果是通过ondrawcell事件进行绘制处理的,multiupload.js内可以看到绘制的代码
2 已 ...

那就是setData之后没有触发drawcell事件了,请问怎么处理?手动触发吗?

Rank: 8Rank: 8

地板
发表于 2019-12-12 15:58:35 |只看该作者
GeorgeChin 发表于 2019-12-12 13:24
那就是setData之后没有触发drawcell事件了,请问怎么处理?手动触发吗?

drawcell生成的时候就绑定了,setData也是会触发的

Rank: 8Rank: 8

5#
发表于 2024-7-4 15:46:35 |只看该作者
GeorgeChin 发表于 2019-12-12 13:24
那就是setData之后没有触发drawcell事件了,请问怎么处理?手动触发吗?

事件是延时绑定的,去mutliupload.js把延时去掉
setTimeout(function () {
        me.bindEvents();
    }, 300);

Archiver|普加软件

GMT+8, 2024-11-25 21:47 , Processed in 1.069831 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部