我希望元素(“button ... href ...”)显示在“初始文件列表”页面上,我该怎么办?
---------------------------------------------------------------------
添加页面
<ul class="qq-upload-list-selector qq-upload-list" aria-live="polite" aria-relevant="additions removals">
<li>
...
<button type="button" class="view-btn hide btn">View</button>
</li>
</ul>
完成事件处理程序,如下所示:
var uploader = new qq.FineUploader({ ... callbacks: { onComplete: function(id, name, response) { var serverPathToFile = response.filePath, fileItem = this.getItemByFileId(id); if (response.success) { var viewBtn = qq(fileItem).getByClass("view-btn")[0]; viewBtn.setAttribute("href", serverPathToFile); qq(viewBtn).removeClass("hide"); } } } });
现在我想编辑内容,所以我初始化这个页面
编辑页面像这样:
<ul class="qq-upload-list-selector qq-upload-list" aria-live="polite" aria-relevant="additions removals">
<li>
...
<button type="button" class="view-btn btn" href="serverPathToFile">View</button>
</li>
</ul>
如何在编辑页面中获取'serverPathToFile'?
谢谢!
答案 0 :(得分:0)
从初始文件列表功能页面的server section开始:
响应(从您的服务器到Fine Uploader的初始文件列表GET请求)将转换为JavaScript数组并传递给您的
sessionRequestComplete
event handler。因此,随服务器响应传递的任何非标准对象属性也将传递给您的事件处理程序。
因此,您只需在相应的每个文件属性中包含所需的任何信息,在sessionRequestComplete
事件处理程序中访问它,然后根据需要更新document
。