Plupload jQuery UI小部件并刷新队列
好的,我已经创建了一些测试代码来尝试清除上传队列,但是我不知道如何从我现在的位置访问refresh()函数。我使用jQueryUI小部件作为工作的基础。 我使用INIT的地方让我感到非常痛苦,我似乎不知道如何从json调用中刷新()。我希望你能启发我,因为我显然不擅长jQueryPlupload jQuery UI小部件并刷新队列,jquery,plupload,Jquery,Plupload,好的,我已经创建了一些测试代码来尝试清除上传队列,但是我不知道如何从我现在的位置访问refresh()函数。我使用jQueryUI小部件作为工作的基础。 我使用INIT的地方让我感到非常痛苦,我似乎不知道如何从json调用中刷新()。我希望你能启发我,因为我显然不擅长jQuery var do_continue = false; $("#uploader").plupload({ // General settings runtimes : 'html5,bro
var do_continue = false;
$("#uploader").plupload({
// General settings
runtimes : 'html5,browserplus,silverlight,gears,html4',
url : CI.base_url + 'private/ad/upload_ad_images',
max_file_size : '2mb',
max_file_count: 5, // user can add no more then 20 files at a time
//chunk_size : '1mb',
unique_names : true,
multiple_queues : true,
// Resize images on clientside if we can
//resize : {width : 800, height : 600, quality : 90},
// Rename files by clicking on their titles
rename: true,
// Sort files
sortable: true,
// Specify what files to browse for
filters : [
{title : "Image files", extensions : "jpg,gif,png"}
],
// Flash settings
flash_swf_url : CI.base_url + 'scripts/plupload/js/plupload.flash.swf',
// Silverlight settings
silverlight_xap_url : CI.base_url + 'scripts/plupload/js/plupload.silverlight.xap',
// Post init events, bound after the internal events
init : {
QueueChanged: function(up) {
// check for max photos here
$.getJSON(CI.base_url + 'private/ad_ajax/count_uploaded_images/', function(data) {
if (!data.message) {
alert("no data found? - please contact us with this message.");
do_continue = false;
}else if(data.message != "go") {
alert("Maximum photo uploads reached.");
do_continue = false;
}
if (!do_continue) {
$(this).refresh(); // -->> need something that works here
}
});
}
}
});
你到底想在UI中刷新什么?据我所知,refresh()只在正确的位置为运行时重新绘制plupload透明垫片。它不会重新加载整个UI或刷新/清除上载队列 如果您能详细说明一下您尝试刷新的内容/原因,我可能会进一步帮助您。无论哪种方式,都会按如下方式调用基于代码的刷新:
up.refresh();
up.splice();
如果您试图完全清空上载队列,请按以下步骤执行:
up.refresh();
up.splice();
或者从代码中的任何其他位置使用:
var uploader = $('#uploader').plupload('getUploader');
uploader.splice();
您可能还想检查其他可用的,因为我怀疑您应该检查添加的文件,而不是队列更改,但这取决于您试图实现的目标 您到底想在UI中刷新什么?据我所知,refresh()只在正确的位置为运行时重新绘制plupload透明垫片。它不会重新加载整个UI或刷新/清除上载队列
$.getJSON(CI.base_url + 'private/ad_ajax/count_uploaded_images/', function(data) {
if(data.message != "go") {
alert("Maximum photo uploads reached.");
do_continue = false;
plupload.each(files, function(file) {
up.removeFile(file);
});
}
});
如果您能详细说明一下您尝试刷新的内容/原因,我可能会进一步帮助您。无论哪种方式,都会按如下方式调用基于代码的刷新:
up.refresh();
up.splice();
如果您试图完全清空上载队列,请按以下步骤执行:
up.refresh();
up.splice();
或者从代码中的任何其他位置使用:
var uploader = $('#uploader').plupload('getUploader');
uploader.splice();
您可能还想检查其他可用的,因为我怀疑您应该检查添加的文件,而不是队列更改,但这取决于您试图实现的目标
$.getJSON(CI.base_url + 'private/ad_ajax/count_uploaded_images/', function(data) {
if(data.message != "go") {
alert("Maximum photo uploads reached.");
do_continue = false;
plupload.each(files, function(file) {
up.removeFile(file);
});
}
});
答案是-up.refresh()等由于某种原因不起作用
答案是-up.refresh()等由于某种原因不起作用。好吧,$(this).refresh()似乎在我将上载队列直接放入QueueChanged:function(up){$(this.refresh()}时刷新了它。我希望只有当通过$.getJSON获取的照片达到最大数量时,它才会刷新。但是(这)在getJSON函数中是不可访问的。我只需要知道如何从getJSON函数中访问刷新/拼接。当我直接将$(this).refresh()放入QueueChanged:function(up){$(this).refresh()时,它似乎会刷新上载队列。我希望只有当通过$.getJSON获取的照片达到最大数量时,它才会刷新。但是(这)在getJSON函数中是不可访问的。我只需要知道如何从getJSON函数中访问刷新/拼接代码>足以清除队列。。可能使用jquery.ui或flash插件,之后需要刷新uploader.splice()代码>足以清除队列。。可能使用jquery.ui或flash插件,之后需要刷新