以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  Uploader上传图片在ExWeUI中的Tabs页面中失效  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=184215)

--  作者:fntfgz
--  发布时间:2022/11/28 20:39:00
--  Uploader上传图片在ExWeUI中的Tabs页面中失效
如题Uploader在单页中可以使用,但是在ExWeUI中的Tabs页面中就失效了,老师,您看看如何解决

图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20221128150152.png
图片点击可在新窗口打开查看

            With .AddUploader("up1", "高考成绩截图",True)
                .AllowDelete = True \'允许用户删除图片
                .TextPosition = 0 \'标题靠左
                If dr.Lines("成绩_图片").Count > 0 Then
                    Dim lst As New List(Of String)
                    lst = dr.Lines("成绩_图片")
                    For Each nm As String In lst
                        .AddImage("./up/cj/" & ksid & "/" & nm)
                    Next
                End If 
            End With 

--  作者:有点蓝
--  发布时间:2022/11/28 21:01:00
--  
这个控件必须在表单里才有效
--  作者:fntfgz
--  发布时间:2022/11/28 21:46:00
--  
老师,我每个页面也都是一个表单,并且表单名都不同,上传控件是在表单里呢,其它数据都可以通过提交保存,只有这个上传控件不可以,老师有时间升级一下吧
--  作者:有点蓝
--  发布时间:2022/11/28 22:30:00
--  
我测试没有问题,请上传实例说明
--  作者:fntfgz
--  发布时间:2022/11/29 13:38:00
--  
选择图片文件后,加入不进来
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:help.zip

[此贴子已经被作者于2022/11/29 13:38:56编辑过]

--  作者:有点蓝
--  发布时间:2022/11/29 14:28:00
--  
因为是动态加进来的,需要另外初始化一下。在weui.me.js第一个函数有这么一段初始化代码,另外在自己的js文件里添加一个函数,然后在切换tab后调用一下

        wb.AppendHTML("<script>initExWeUI();ex_tabClick(\'tab02\');ex_tabClick(\'tab01\');onuploader()</script>") 


function onuploader() {
var eles = document.getElementsByClassName("weui_uploader_input");
    for (var i = 0; i < eles.length; i++) {
if (!eles[i].Files){
eles[i].onchange = previewFile;
}
else{
if(eles[i].hasAttribute("data-scalewidth") || eles[i].hasAttribute("data-scaleheight") || eles[i].hasAttribute("data-rotate")){
eles[i].onchange = previewFile3;
}
else {eles[i].onchange = previewFile2;}
}
    }
 }