亚洲精品亚洲人成在线观看麻豆,在线欧美视频一区,亚洲国产精品一区二区动图,色综合久久丁香婷婷

              當(dāng)前位置:首頁 > 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刷新頁面,第二次點擊再次上傳或者替換,會發(fā)現(xià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對象
              var upload;
              //用于判斷的值
              var sort=0;
              //用于接收upload.render()返回的對象
              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("請求異常"+e);
                          }
                      }
                  });
                  //接收upload.render()返回的對象
                  renderObj=upload.render(upload_info_obj);
              }
              
              
              function upload(){
                  if (sort == 1) {
                      //如果已選擇過,那么需要重新加載-----重點在這!?。?!
                      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)載請附上原文出處鏈接及本聲明。
              原文鏈接:https://blog.csdn.net/shenhaiyushitiaoyu/article/details/104991252

              ?

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

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