1. 程式人生 > >ueditor單圖片上傳沒有觸發afterinsertimage事件

ueditor單圖片上傳沒有觸發afterinsertimage事件

在一個開發過程中,想在圖片上傳後呼叫一些業務,在選擇多圖片上傳的時候可以順利呼叫,但是選擇單圖片上傳的時候並不能呼叫到afterinsertimage事件


在網上沒能找到合適的解決辦法,只能聽著別人的建議去看看ueditor.all.js,在這個檔案中單圖片上傳會觸發simpleupload:


在上傳完圖片後會先顯示一個在“轉菊花”的loding圖示:


最後上傳後再通過回撥函式,使圖片顯示在編輯框中



可以看到替換圖片後並沒有觸發afterinsertimage事件,而文件中程式碼執行到上圖的時候已經是一個動作執行週期的結束,所以在

domUtils.removeClasses(loader, 'loadingclass');程式碼執行後(在文件裡搜尋即可找到),呼叫fireEvent函式觸發該事件就可以了。(me.fireEvent('simpleupload');)

fireEvent函式也可通過在第二個函式傳出檔案引數,但simpleupload裡並沒有獲取file物件,所以只能再程式碼中自行拼湊了。


這是本人在工作中遇到的一個小問題,希望對需要的人有幫助,有哪裡錯誤也歡迎指教。