近日,有热心读者发邮件给我说上传按钮有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[
以上语句的作用是将按钮的id传递给plupload.Uploader对象,这样,就不会出现创建两个plupload.Uploader实例都使用同一个按钮id的问题了,上传也没问题了。