LigerUI子父窗口之间传参问题
在父窗口自定义一个参数,该参数为一个方法,然后在子窗口使用 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();
});