關(guān)于ligerui子頁面關(guān)閉后,父頁面刷新,重新加載的方法
1、需求在子頁面處理完成后,在關(guān)閉時刷新并重新加載父頁面
$.ajax({
url : '${base.contextPath}/test/test',
type : "post",
dataType : "json",
data : sendata,
async: false,
success : function (data) {
if(data.success){
//刷新父頁面
window.parent.manager.reload();
dialog.close();//關(guān)閉dialog
}else{
// $.ligerDialog.error(data.messageText);
alert(data.messageText);
$.ligerDialog.closeWaitting();
window.parent.manager.reload();
dialog.close();//關(guān)閉dialog
}
},
error : function () {
$.ligerDialog.closeWaitting();
dialog.close();//關(guān)閉dialog
}
});
關(guān)鍵代碼
window.parent.manager.reload(); dialog.close();//關(guān)閉dialog
其中manager是父頁面定義grid的變量,例如父頁面是這樣(參照的官網(wǎng)例子)
var manager, g;
g = manager = window['ordergrid'] = $("#ordergrid").ligerGrid({
至于為什么不使用$.ligerDialog.error(data.messageText);
而使用alert(data.messageText);
是因為使用他,當(dāng)后臺出現(xiàn)錯誤時。前臺會多出一個錯誤彈窗,現(xiàn)在沒有解決這個問題,,所以暫時使用alert
后續(xù)
經(jīng)過一段時間,偶然發(fā)現(xiàn)可以解決不用alert(),之所以報錯是因為.ligerDialog.error(data.messageText);和.ligerDialog.error(data.messageText);和.ligerDialog.closeWaitting();
window.parent.manager.reload(); dialog.close();//關(guān)閉dialog
一起使用了,具體也不知道是什么原因,所以就饒了個彎子,
下面重點來了
通過ligerui源碼發(fā)現(xiàn).ligerDialog.error()、.ligerDialog.error()、.ligerDialog.success()等方法都有回調(diào)函數(shù),于是就可以修改成這樣
$.ligerDialog(data.messageText,cc);
下面在寫個方法cc()用來關(guān)閉和重新刷新
function cc(){
//刷新父頁面
window.parent.manager.reload();
dialog.close();//關(guān)閉dialog
}
這樣比用alert顯示更好看些。
以上這篇關(guān)于ligerui子頁面關(guān)閉后,父頁面刷新,重新加載的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
js使用generator函數(shù)同步執(zhí)行ajax任務(wù)
這篇文章主要為大家詳細(xì)介紹了js使用generator函數(shù)同步執(zhí)行ajax任務(wù),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09
關(guān)于JS精度丟失產(chǎn)生的原因以及解決方案
在處理一些極端情況下的復(fù)雜數(shù)值計算時,我們可能會遇到這樣的情況,就是運算結(jié)果丟失精度,下面這篇文章主要給大家介紹了關(guān)于JS精度丟失產(chǎn)生的原因以及解決方案的相關(guān)資料,需要的朋友可以參考下2024-01-01
Javascript實現(xiàn)Array和String互轉(zhuǎn)換的方法
這篇文章主要介紹了Javascript實現(xiàn)Array和String互轉(zhuǎn)換的方法,涉及JavaScript中toString方法與split方法的使用技巧,需要的朋友可以參考下2015-12-12
JS中國標(biāo)準(zhǔn)時間轉(zhuǎn)化為年月日時分秒'yyyy-MM-dd hh:mm:ss'的示例詳解
這篇文章主要介紹了JS中國標(biāo)準(zhǔn)時間轉(zhuǎn)化為年月日時分秒‘yyyy-MM-dd hh:mm:ss‘的相關(guān)知識,通過示例代碼介紹了,Js各種時間轉(zhuǎn)換問題(YYYY-MM-DD 時間戳 中國標(biāo)準(zhǔn)時間),需要的朋友可以參考下2024-02-02
微信小程序多列表渲染數(shù)據(jù)開關(guān)互不影響的實現(xiàn)
這篇文章主要介紹了微信小程序多列表渲染數(shù)據(jù)開關(guān)互不影響的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06

