1. 程式人生 > >LigerUI子父窗口之間傳參問題

LigerUI子父窗口之間傳參問題

log -m urn 父窗口 頁面 uip ons function 一個

在父窗口自定義一個參數,該參數為一個方法,然後在子窗口使用 var dialog = frameElement.dialog; //調用頁面的dialog對象(ligerui對象)
該對象,取得父窗口定義的參數方法並調用
代碼如下:
父窗口代碼:
var params = {
isShow:0,
getUrl:"txGet",
};

$.ligerDialog.open({
url : __ctx+"/maintenance/onceequipment/tdJxdEquipment/dialog.ht",
title : ‘關聯檢修單列表‘,
width : 900,
height : 500,
isResize : true,
urlParms :params ,
sucCall:function(rtn){
var modeId = rtn.id;
var modeCode = rtn.jxdbh;
var modeIds = $("#jxdid").val();
var modeCodes = $("#jxdbh").val();
if (!modeIds || modeIds == ‘‘) {
modeIds = modeId;
modeCodes = modeCode;
} else {
if (modeIds.indexOf(modeId) == -1) {
modeIds += ‘,‘ + modeId;
modeCodes += ‘,‘ + modeCode;
}
}
$("#jxdid").val(modeIds);
$("#jxdbh").val(modeCodes);
}
/*,
buttons :
[
{text : ‘關聯‘,onclick : function(item,dialog){ }},
{text :‘按鈕‘,onclick: function(item,dialog){alert("ok");}},
{text : ‘關閉‘,onclick : function(item,dialog){
$.ligerDialog.close();
$(".l-dialog,.l-window-mask").remove();
}}
]*/
});
子窗口代碼:

var dialog = frameElement.dialog; //調用頁面的dialog對象(ligerui對象)
function text() {
var chooseObj = $("input[type=‘radio‘][disabled!=‘disabled‘][class=‘pk‘]:checked");
var len = chooseObj.length;
if (len == 0) {
$.ligerDialog.warn(‘請選擇記錄!‘, ‘提示‘);
return;
}
var id = $(chooseObj).val();
//申請編號名稱
var jxdbh = $(chooseObj).attr("jxdbh");
//封裝成json
var json = {};
json.id = id;
json.jxdbh = jxdbh;
//dialog.get("XXX")取得自定義的傳參的值
var sc = dialog.get("sucCall");
//父窗口定義的參數方法並調用
sc(json);
//如果不執行關閉子窗口,則父窗口將不能編輯
dialog.close();
});

LigerUI子父窗口之間傳參問題