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();
});

posted @ 2019-01-09 17:36  爱跳舞的程序员  阅读(1294)  评论(0编辑  收藏  举报