我不知道这是否是一个奇怪的案例,但我很难在网上找到类似的情况。
我在Kendo网格弹出编辑器模板中获得了Kendo上传控制(异步上传多个文件)。
我正在尝试实施以下行为:
我已经实现了上述功能而没有任何问题(即使我必须拦截许多Kendo Control的javascript)。
我的问题如下:
我找不到简单的方法来实现它。
我能找到与此相关的是Upload in Grid Popup editor。
但是,它仍然没有显示我如何在前端捕获我自己的Exception,停止关闭窗口,并显示错误消息。
请提供任何建议!谢谢!
答案 0 :(得分:0)
如何防止onUpload事件中的事件传播,并让你的窗口OnClose
事件检查是否根据一些表明可以安全关闭的标志清除关闭。
@(Html.Kendo().Upload().HtmlAttributes(new { Style = "width:300px;" })
.Name("upImport")
.Messages(e => e.DropFilesHere("Drop files here").Select("Select file"))
.Multiple(false)
.Async(a => a
.Save("UploadFile", "File")
.Remove("RemoveFile", "File")
.AutoUpload(true)
.SaveField("files")
)
.Events(events => events
.Error("onError")
.Success("onSuccess")
.Upload("onUpload")
)
)
<script type="text/javascript">
var _canPost=true;
function onUpload(e) {
_canPost=true;
var files = e.files;
$.each(files, function () {
if (this.size / 1024 / 1024 > 5) {
alert("Max 5Mb file size is allowed!");
e.preventDefault();
//Block window from closing flag here
_canPost=false;
}
});
}