我在https://github.com/blueimp/jQuery-File-Upload使用Blueimp JQueryFileUpload
我想要的是为插件设置默认选项,所以我不必每次使用它时都执行它们,在某些特定情况下我会想要覆盖我自己的默认配置。
我使用的是插件的UI版本,我想设置自己的' fileuploaddone'全球回调。
在其他一些插件中,我实现了这个目的
$.otherPlugin.options = { some : 'Default Options' }
答案 0 :(得分:1)
您绝对可以添加回调选项。阅读documentation。
以下是我的实施方式。我在 blueimp / js / main.js 中添加了回调代码。
$('#fileupload').bind('fileuploadadd', function (e, data) {
var fileList = $.trim($("#hdnFileList").val());
if (fileList.length == 0) {
$("#hdnFileList").val($.trim(data.files[0].name));
} else {
fileList = fileList + "," + $.trim(data.files[0].name);
$("#hdnFileList").val(fileList);
}
}).bind('fileuploaddone', function (e, data) {
Add($("#hdnUploaded"), data.result.files[0].upFile);
Add($("#hdnUploadedClientFile"), data.result.files[0].name);
});
添加作为自定义功能。
答案 1 :(得分:0)
在发布我的问题之后,我终于在文档中找到了解决方案。
如文档中所述:
扩展jQuery文件上传插件的推荐方法是使用jQuery UI Widget Factory的扩展机制。 这允许覆盖默认选项(包括回调方法)以及文件上载窗口小部件类的方法。
因此,以下代码可用于覆盖某些默认选项
$.widget('blueimp.fileupload', $.blueimp.fileupload, {
options: {
autoUpload: false
}
});
更多信息可以在官方文档中找到。 https://github.com/blueimp/jQuery-File-Upload/wiki/Plugin-extensions。