我目前正在使用View來加載對話框。該視圖處理正在購買的產品的插入和編輯。關閉jQuery對話框
我遇到的問題是當我保存我的產品時,我需要關閉對話框並刷新原始頁面上的網格。當我嘗試這樣做時,我試圖在父母中找到對話框並觸發關閉事件。到目前爲止,我一直無法找到父對話。我已經能夠找到網格並強制刷新。
我的問題是,有沒有辦法觸發從對話框內關閉?順便說一句,我不知道這是否是問題的一部分,但我使用完整的視圖作爲我的對話框而不是局部視圖。
任何幫助,將不勝感激。謝謝。
最親切的問候, 乍得
編輯:這是我的代碼。
視圖(父頁)
...
<div id="divPOProduct">
</div>
<script type="text/javascript">
var selectedIds = [];
$(document).ready(function() {
$("#divPOProduct").dialog({
height: 500,
width: 700,
modal: true,
autoOpen: false,
draggable: false,
resizable: false,
open: function() { },
close: function (event, target) {
alert("Here");
return false;
}
});
//"Add" button
$("#add-poproduct").click(function (e) {
e.preventDefault();
var link = '@(Url.Action("POProductAddPopup", "PurchaseOrder", new { purchaseOrderId = Model.Id }))';
//OpenWindow(link, 600, 500, true);
$("#divPOProduct").load(link);
$("#divPOProduct").dialog("open");
return false;
});
...
視圖(對話)
$("#save").click(function (e) {
var validationTest = CheckValidation();
if (validationTest) {
var model = {
...
};
$.getJSON('@Url.Action("SavePurchaseOrderProduct", "PurchaseOrder")', model, function (result) {
if (result) {
//$(this).closest('.ui-dialog-content').dialog('close')
window.parent.$("divPOProduct").dialog("close");
//$(window.parent).find("divPOProduct").dialog("close");
}
});
return false;
}
});
});
的三次嘗試,你會在結果中的if語句看到的是什麼,我迄今嘗試過。我現在可以找到父母和div,但不能找到對話框。順便說一句,從結果返回的所有內容都是真/假。
我們可以看到你的代碼嗎? –
是的,我的歉意。 – IyaTaisho