近日,有热心读者发邮件给我说上传按钮有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的问题了,上传也没问题了。