1

我在 mvc 项目中使用 kendo ui 文件上传。删除文件不确认,我想在删除前确认

@(Html.Kendo().Upload()
                .Name("attachments")
                .TemplateId("fileTemplate")
                .Async(async => async.Save("SaveFile", "Upload", new { folderType = ViewBag.FolderType, recordid = ViewBag.TableXRef })
                .Remove("RemoveFile", "Upload")
                .AutoUpload(true))
                .Files(files =>
                {
                    foreach (var f in Model.OrderByDescending(f => f.ModifyDate))
                    {
                        files.Add().Name(f.FileName.ToString())
                            .Extension(f.Extension).Size(f.Size);
                    }
                })
              )

 <script id="fileTemplate" type="text/x-kendo-template">
    <div>
        <span class="k-filename">"#=name#"</span>
        <p> <a href='javascript:downloadAttachments("#=name#")' >#=name#</a> </p>
        <button id='btnDelete' type='button' class='k-upload-action' style='position: absolute; top: 0; right: 0;'>
        </button>
    </div>
    </script>
4

2 回答 2

3

如果确认失败,您应该使用上传小部件的删除事件并取消它。

function onDelete(e){
     if(!confirm("Are you sure you want to remove the item?")){
           e.preventDefault();
      }
}
于 2014-05-02T20:32:00.017 回答
0

应该与常规 javascript 没有什么不同。为按钮添加一个 onclick。

<button id='btnDelete' type='button' class='k-upload-action' 
style='position: absolute; top: 0; right: 0;' onclick='return confirm("Are you sure?");'>
于 2014-05-02T19:16:49.483 回答