Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plupload jQuery UI小部件并刷新队列_Jquery_Plupload - Fatal编程技术网

Plupload jQuery UI小部件并刷新队列

Plupload jQuery UI小部件并刷新队列,jquery,plupload,Jquery,Plupload,好的,我已经创建了一些测试代码来尝试清除上传队列,但是我不知道如何从我现在的位置访问refresh()函数。我使用jQueryUI小部件作为工作的基础。 我使用INIT的地方让我感到非常痛苦,我似乎不知道如何从json调用中刷新()。我希望你能启发我,因为我显然不擅长jQuery var do_continue = false; $("#uploader").plupload({ // General settings runtimes : 'html5,bro

好的,我已经创建了一些测试代码来尝试清除上传队列,但是我不知道如何从我现在的位置访问refresh()函数。我使用jQueryUI小部件作为工作的基础。 我使用INIT的地方让我感到非常痛苦,我似乎不知道如何从json调用中刷新()。我希望你能启发我,因为我显然不擅长jQuery

    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插件,之后需要刷新