1. 程式人生 > >如何將彈出層的資料通過JS傳回父頁面

如何將彈出層的資料通過JS傳回父頁面

在彈出層中

 var fcTendername =$("#fcTendername").val();
    var fcTendersn =$("#fcTendersn").val();
    var fcBuildCorp =$("#fcBuildCorp").val();
    var fcTenderType =$("#fcTenderType").val();
    var fdTradestartdate =$("#fdTradestartdate").val();
    var fdTradeenddate =$("#fdTradeenddate").val();
     
    var parentWin=window.opener;
    if(parentWin==null||parentWin==undefined){
    parentWin=window.parent;
    }

//viewModel.data.xx可以不用在父頁面提前設定
    parentWin.viewModel.data.fcTendername =fcTendername;
    parentWin.viewModel.data.fcTendersn =fcTendersn;
    parentWin.viewModel.data.fcBuildCorp =fcBuildCorp;
    parentWin.viewModel.data.fcTenderType =fcTenderType;
    parentWin.viewModel.data.fdTradestartdate =fdTradestartdate;
    parentWin.viewModel.data.fdTradeenddate =fdTradeenddate;

//執行父頁面方法
    parentWin.viewModel.fun.search();


父頁面

param:{
   
    layerIndex:-1
    },

layer.close(viewModel.param.layerIndex);//關閉父頁面
viewModel.data.searchParam.name = viewModel.data.fcTendername;
viewModel.data.searchParam.code = viewModel.data.fcTendersn;
viewModel.data.searchParam.extVal = viewModel.data.fcBuildCorp;
viewModel.data.searchParam.extVal2 = viewModel.data.fcTenderType;
viewModel.data.searchParam.startDate = viewModel.data.fdTradestartdate;
viewModel.data.searchParam.endDate = viewModel.data.fdTradeenddate;

接收資料可以在進行下一步ajax請求之類的操作