1. 程式人生 > >《Ext JS 6.2實戰》一書上傳按鈕的問題

《Ext JS 6.2實戰》一書上傳按鈕的問題

近日,有熱心讀者發郵件給我說上傳按鈕有bug,第一次開啟上傳按鈕時,可以開啟檔案選擇對話方塊,當開啟第二個檢視時,就不能開啟檔案選擇對話方塊了。經研究,發現是建立plupload.Uploader物件時,都使用了第一次建立的按鈕的id造成的,經過修改程式碼,已經把bug修復了。

首先修改Upload.js,將以下程式碼刪除:

Ext.applyIf(me.config.uploader, {
    browse_button: me.config.id || me.getId()
});

然後在UploadBasic.js的建構函式constructor中,在給uploaderConfig

賦值的語句下新增以下語句:

me.uploaderConfig['browse_button'] = owner.getId();

以上語句的作用是將按鈕的id傳遞給plupload.Uploader物件,這樣,就不會出現建立兩個plupload.Uploader例項都使用同一個按鈕id的問題了,上傳也沒問題了。