當(dāng)前位置:首頁(yè) > IT技術(shù) > Web編程 > 正文

解決layui二次/重新選擇上傳文件無效,渲染后回調(diào)函數(shù)失效的問題
2021-10-28 15:16:44

解決layui二次/重新選擇上傳文件,渲染后回調(diào)函數(shù)失效的問題

有猿再見 2020-03-20 15:35:46   3714   收藏 2
分類專欄: 【easyUI】 文章標(biāo)簽: layui layui文件上傳 layui二次渲染 layui無效
版權(quán)

【easyUI】
專欄收錄該內(nèi)容
3 篇文章0 訂閱
訂閱專欄
layui在選擇圖片上傳后,如果不F5刷新頁(yè)面,第二次點(diǎn)擊再次上傳或者替換,會(huì)發(fā)現(xiàn)頁(yè)面一點(diǎn)反應(yīng)都沒有,回調(diào)函數(shù)全部失效。

解決方法:
1-參考官方的文檔:
鏈接地址
https://www.layui.com/doc/modules/upload.html#reload


2-具體代碼

js代碼:


//定義在外部的變量
//upload所需的options
var upload_info_obj;
//upload對(duì)象
var upload;
//用于判斷的值
var sort=0;
//用于接收upload.render()返回的對(duì)象
var renderObj;
function doUpload_info() {
    upload = layui.upload;
    layui.use('upload', function () {
        var $ = layui.jquery;
        //拖拽上傳
        upload_info_obj= {
             elem: '#iconUrlIdInfo'
            , url: '/shopPic/uploadPic'
            , done: function (data,index,upload) {
                sort=1;
                $("#picUrlInfo").val(data.data);
                $('#iconUrlIdInfo').empty();
                $('#iconUrlIdInfo').append('<img src="' + data.data + '" width="180px" height="180px" class="layui-upload-img">')
            }
            ,error: function(e){
                alert("請(qǐng)求異常"+e);
            }
        }
    });
    //接收upload.render()返回的對(duì)象
    renderObj=upload.render(upload_info_obj);
}


function upload(){
    if (sort == 1) {
        //如果已選擇過,那么需要重新加載-----重點(diǎn)在這?。。。?/span>
        renderObj.reload(upload_info_obj);
    }else{
        //喚起上傳控件
        doUpload_info();
    }
 }

html(這里是隨便寫的,意思明白即可 關(guān)鍵還要看js):

<a href="javascript:upload()">上傳</a>
————————————————
版權(quán)聲明:本文為CSDN博主「有猿再見」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/shenhaiyushitiaoyu/article/details/104991252

?

本文摘自 :https://www.cnblogs.com/

開通會(huì)員,享受整站包年服務(wù)立即開通 >