私はモーダルウィンドウの問題でkendoUploadウィジェットを持っています。ウィンドウを閉じてから、kendoUploadウィジェットを開くと、その一部のいくつかのインスタンスが作成されるようになります。したがって、ウィンドウを開いて閉じると同時に、多くのレコードとアップロードを行います。何が問題を引き起こす可能性がありますか。私はkendoUploadウィジェットを破棄しようとするたびにウィンドウが閉じても運が無かった。たぶん、間違った構文のため...任意のアイデア? THX!KendoUploadウィジェット重複問題
今は閉じて、再びモーダルウィンドウを開く - 今、私はファイルをアップロードしよう>
を - >
HTML:
<div id="UploadFiles" style="display: none">
<h3>Upload your files:</h3>
<div class="demo-section k-content">
<input name="files" id="files" type="file"/>
</div>
<br/>
<h3>Current files on server:</h3>
<div id="CurrentFilesOnServer">
<ul class="CurrentFilesOnServerList">
</ul>
</div>
モーダルウィンドウ:
// Modal Window Upload file to server
var uploadFilesWindow = $("#UploadFiles").kendoWindow({
width: "350px",
modal: true,
title: "Upload file to server:",
actions: [
"Pin",
"Minimize",
"Maximize",
"Close"
],
close: function() {
}
}).data("kendoWindow");
JSアップロードセクション:
// upload file on server
$(".k-grid-upload")
.click(function() {
uploadFilesWindow.center().open();
function upload() {
$("#files")
.kendoUpload({
async: {
saveUrl: "/api/Grid/UploadFileOnServer",
removeUrl: "",
autoUpload: true
}
}
});
});
C#のコントローラ:
// Upload file on server
public string UploadFileOnServer()
{
var file = HttpContext.Current.Request.Files.Count > 0 ?
HttpContext.Current.Request.Files[0] : null;
if (file != null && file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(
HttpContext.Current.Server.MapPath("~/uploads"),
fileName
);
file.SaveAs(path);
}
return file != null ? "/uploads/" + file.FileName : null;
}
thxそれほど助けになりました! (私はインスタンスを1回だけ初期化しました)。 –