Kendo MVC Grid preventDefault()没有停止fire create事件

时间:2016-02-23 07:59:24

标签: javascript jquery asp.net-mvc kendo-asp.net-mvc

我所拥有的是一个简单的网格,使用弹出编辑。

编辑使用editortemplate(在cshtml / razor中),它有一个Kendo上传控件。

我想要实现的是当用户点击弹出窗口的更新按钮时,它会触发上传控件(启动异步上传文件)和 AFTER THAT 后,网格会触发正常事件哪个帖子到控制器创建动作。

我面临的问题是,在异步上传完成之前,始终会触发正常的网格创建事件。

以下是我的javascript代码段(失败)

function onAttachmentRequestStart(e) {
        if (e.type == "create") {
            e.preventDefault();  // Attempt to stop fire create event
            var grid = $("#WorkOrderAttachmentGrid").data("kendoGrid"); // get my grid
            grid.one("dataBinding", function (e) { 
                e.preventDefault();   // prevent popup window closing
                $("#AddAttachmentForm .k-button.k-upload-selected").click(); // This is the hidden button of the upload control, manual trigger click to start async upload
            });
        }
    }

我试图通过第一个e.preventDefault()取消/停止正常的网格创建事件,并且正在考虑在上传控件的成功事件中手动触发它。但很明显它失败了。

如何实现此描述的功能? 请告诉我我能提供的任何帮助。

0 个答案:

没有答案