如何使用javascript使用外部按钮以异步模式提交Kendo Upload文件,
这是可能的?
有人对此有解决方案吗?

最佳答案

最初选择文件后,KendoUpload将创建一个按钮,您可以使用$(“。k-upload-selected”)选择该按钮。调用单击此按钮将在异步选项中回发到您的saveUrl设置。您将需要设置autoUpload:false。

在kendUpload中选择时,您可以访问Kendo生成的上传按钮,将其隐藏,然后在myUploadButton的点击中触发click事件。

我的原始代码在Backbone视图内。为了简化起见,我将其拉出。我尚未测试下面的代码,但是它应该与您所需要的非常接近。


        var myUploadButton = $("#save");
        var kendoUploadButton;



        $("#files").kendoUpload({
            async: {
                saveUrl: http://uploadurl",
                autoUpload: false,
            },
            multiple: false,
            select: function (e) {

                setTimeout(function () {
                    kendoUploadButton = $(".k-upload-selected");
                    kendoUploadButton.hide();
                }, 1);
            }
        });

        myUploadButton.click(function() {
          if(kendoUploadButton)
              kendoUploadButton.click();
        });


Kendo Forum post on KendoUpload Trigger

09-07 23:14