父窗體彈出模態窗口 並接收模態窗口返回值的處理

1. 父類窗口的關鍵處理

打開模態窗口函數

   function FeatureSelects(dataType, title) {
                var url = "../../CommonPage/ClothFeatureSelect.aspx?dataType=" + dataType + "&callback=selectFeaturesCallback&mutilFlag=1&fliter=" + Math.random();
                showModalDialog(url, 'subpage', 'dialogHeight=465px;dialogWidth=600px;title=面料選擇; center=yes; scroll=no; resizable=no; status=no');
            };

返回值 的處理

      function selectFeaturesCallback(returnVal) {
                if (returnVal != null && returnVal.trim().length > 0) {
                    var arg = returnVal.split('|');
                    if (arg != null && arg.length > 1) {
                        $('#<%=txtFabricAddNo.ClientID%>').val(arg[1]);
                        if (arg[0] == '1') {
                            $('#<%=btnFabricAdd.ClientID%>').click();
                        } else if (arg[0] == '2') {
                            $('#<%=btnLiningAdd.ClientID%>').click();
                        } else {
                            alert("返回的數據類型異常");
                        }
                    }                   
                }
            }
                                                        <input type="button" id="btnAddFabric" value="增加" title="增加" onclick="FeatureSelects('1','');" />
 <input type="button" id="btnAddFabric" value="增加" title="增加" onclick="FeatureSelects('1','');" />

 

2. 模態窗口關鍵處理

//選中之前已選的商品
    function TickSelectedItems() {
       var gridView = document.getElementById("gvItemList");
       for(i = 1;i < gridView.rows.length; i++) {
            if(gridView.rows[i].cells[0].children[0] && gridView.rows[i].cells[0].children[0].value){                                  
                if(arrItemList.contains(gridView.rows[i].cells[0].children[0].value.trim()))
                    gridView.rows[i].cells[0].children[0].checked = true;     
                else
                    gridView.rows[i].cells[0].children[0].checked = false;     
            }
       }
    }
    
    //返回所選信息
    function ReturnToParent(closeFlag) {
        try {
            var dt = $('#txtDatatype').val().trim();
            var retVal = dt+"|" + arrItemList.join(",") ;
            if (typeof (Doc.parentModalDialog().selectFeaturesCallback) === 'function')
                Doc.parentModalDialog().selectFeaturesCallback(retVal);

            Doc.close();
            //if (closeFlag)
            //    Doc.close();

        } catch (e) { }
    }

    //返回所選信息 
    function SelAllReturnToParent(strItemNo) {
        try {
            debugger;
            if (typeof (Doc.parentModalDialog().selectFeaturesCallback) === 'function')
                Doc.parentModalDialog().selectFeaturesCallback(strItemNo);

            Doc.close();

        } catch (e) { }
    }

        //返回所選信息
    function CloseItems() {
        document.getElementById("hidPreItem").value = ""; //取消設置空值
        var hiditem = document.getElementById("hidPreItem").value;
        if (hiditem != "") {
            Doc.close();
        } else {
            parent.close();
        }
    }

     <input id="btnOk" class="PtButton" onclick="ReturnToParent(true);" type="button"
                                value="確定">&nbsp;&nbsp;
<input id="btnCancel" class="PtButton" onclick="CloseItems();" type="button" value="取消">&nbsp;&nbsp;&nbsp;&nbsp;
</input>

                                                                                                      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章