问题描述
//通用打开窗口函数functionopdg(url,title,width,height){vardg=newJ.dialog({id:'d1',title:title,cover:true,width:width,height:height,xButton:false,maxBtn:false,page:url});dg.ShowDialog();}functionopchild(url,title){varchildDG=newDG.curWin.J.dialog({id:'child',title:title,cover:true,width:900,height:450,xButton:false,maxBtn:false,page:url,parent:DG});childDG.ShowDialog();}我用opdg弹出第一个窗,用opchild弹出子窗户,现在想关闭子窗户时,刷新父窗户可以实现不?怎么实现?不是刷新主窗口哦window.top.location.href='"+strUrl+"'这个刷新主窗口的,我是要刷新父窗口,谢谢哪位大侠
解决方案
解决方案二:
我也想知道这个问题,而且我找了个改过皮肤样式的,但还是不会用!我的QQ是:1536596994如果你找到方法请告诉我一下,谢谢
解决方案三:
试下window.parent.location.href='"+strUrl+"'
解决方案四:
顶起,我也遇到这样的问题,路过的高手帮帮忙
解决方案五:
UINT32Proc485InterFileCmd(PDOWN_485_FRAMEpSt485Msg,UCHAR*pucIsProcess)
解决方案六:
处理电子标签上传请求函数UINT32ProcFruUpRq(UCHARucChanNum,UCHARucAddr,UINT32ulPos,PCCU485_QueryInfoTpMsg)UINT32ulRet=CCU_OK;UCHARucNetFn=j1;UCHARucCmd=j1;UCHARaucData[4]={0};UINT16uwHandle=j5;j3;UINT16uwTotalBlk=j5;CHECK;y4;CHECK_RET_OK_RN(ulRet,ulRet);DBG_DOWNLOAD;if(j7&&pMsg->pData[6]>0){y2.ucBlkLen=pMsg->pData[6];y2.uwTotalBlk=(UINT16)((UINT16)(pMsg->pData[4]<<8)|pMsg->pData[5]);uwTotalBlk=(UINT16)((UINT16)(pMsg->pData[4]<<8)|pMsg->pData[5]);y2.pucFrame=(UCHAR*)CCU_MemAlloc(CCU_MEM_INFO,CCU_MEM_PT_NO,(UINT)((UINT)uwTotalBlk*0xFF));if(CCU_NULL_PTR==y2.pucFrame){returnCCU_ERR_MPI_BUFF_OUTOFSPACE;}y2.uwCurBlk=0;if((0!=pMsg->pData[8])&&(0xff!=pMsg->pData[8])){/*电子标签的返回码:0xff默认值0x00-表示电子标签正常上报0x01-表示主用电子标签为空&备份电子标签正常;上报备份的电子标签。0x02-表示主用电子标签硬件故障&备份电子标签正常;上报备份的电子标签。0x11-表示主用电子标签都为空&无备用电子标签。0x12-表示主用电子标签硬件故障&无备份电子标签。0x5a-表示主机指示的电子标签在实际配置中不存在!*/DBG_DOWNLOAD;}y2.enState=LABEL_GET_DATA_SEND;y2.ucWaitTime=j1;y2.ucTimeCnt=0;ucNetFn=CCU_485LOAD_TYPE;ucCmd=y2.ucCmd;uwHandle=y2.uwHandle;/*电子标签类型*/aucData[0]=pMsg->pData[7];/*执行状态机*/ulRet=RS485RqNormal(ulResId,(UINT16)ulPos,uwHandle,ucNetFn,ucCmd,aucData,1);if(CCU_OK!=ulRet){DBG_DOWNLOAD;returnulRet;}}else{DBG_DOWNLOAD;j4;}returnCCU_OK;处理电子标签上传最后一帧函数UINT32ProcLastFruUpData(UCHARucChanNum,UCHARucAddr,UINT32ulPos,PCCU485_QueryInfoTpMsg)UINT32ulRet=CCU_OK;UINT16uwCurBlk=j5;UINT16uwCurBlkTmp=j5;j3;UCHARucBlkLen=0;FILE*fp=0;INTwRtn=0;PRS485_BOARD_TpstNode=CCU_NULL_PTR;CHECK;y4;CHECK_RET_OK_RN(ulRet,ulRet);DBG_DOWNLOAD;uwCurBlk=y2.uwCurBlk;/*电子标签每帧上传的字节数*/ucBlkLen=y2.ucBlkLen;uwCurBlkTmp=(UINT16)(pMsg->pData[4]<<8)+pMsg->pData[5];DBG_DOWNLOAD;if((j7)&&(uwCurBlk==uwCurBlkTmp)){if(CCU_NULL_PTR!=y2.pucFrame){CCU_MemCpy(&y2.pucFrame[uwCurBlk*ucBlkLen],&pMsg->pData[9],pMsg->Length-9);}else{/*此处没有释放信号量的操作*/returnCCU_ERR_MPI_FUNC_EXCEPTION;}y2.ulLen=uwCurBlk*ucBlkLen+pMsg->pData[8];y2.ulCompCode=CCU_OK;/*状态机停止*/y2.ucUseFlg=CCU_FALSE;y2.enState=LABEL_GET_INIT;y2.ucWaitTime=j1;y2.ucTimeCnt=0;/*此处释放信号量,API返回,不需要在PutResultToFruTxTab中释放了*/DBG_DOWNLOAD;y5;CHECK_PARA1_NULL_RN(pstNode,CCU_ERR_MPI_INVALID_PARAMS);pstNode->enBoardState=CCU_NODE_STATE_RUNNING;if(BOARD_LOG_TYPE==y2.enLabel_Type){fp=CCU_FOpen("Debug.txt","wb");if(CCU_NULL_PTR==fp){DBG_DOWNLOAD;returnCCU_ERR_MPI_OPEN_FILE_FAIL;}wRtn=(INT)CCU_FWrite(y2.pucFrame,sizeof(UINT8),y2.ulLen,fp);if((INT)y2.ulLen!=wRtn)
解决方案七:
{DBG_DOWNLOAD;CCU_FClose(fp);returnCCU_ERR_MPI_WRITE_FILE_FAIL;}CCU_FClose(fp);DBG_DOWNLOAD;/*加载成功*/ulRet=ReportGetFileSchedToPdt(y2.ulResId,y2.enLabel_Type,SMS_FINISH);}elseif(ELabel_TYPE==y2.enLabel_Type){CCU_MEMFREE(CCU_MEM_INFO,y6->pcAllFruBuf);y6->pcAllFruBuf=(CHAR*)CCU_MemAlloc(CCU_MEM_INFO,CCU_MEM_PT_NO,y2.ulLen);CHECKPARA(y6->pcAllFruBuf);CCU_MemCpy(y6->pcAllFruBuf,y2.pucFrame,(INT)y2.ulLen);y6->ucGetLastFruDataFlg=CCU_TRUE;y6->ucQueryFruDataFlg=CCU_TRUE;y6->ulAllFrulen=y2.ulLen;DBG_DOWNLOAD;}DelRqFromRS485FruTxTab((UINT16)ulPos,ucChanNum);}else{DBG_DOWNLOAD;j4;}returnCCU_OK;}处理电子标签上传中间帧函数UINT32ProcMidFruUpData(UCHARucChanNum,UCHARucAddr,UINT32ulPos,PCCU485_QueryInfoTpMsg)UINT32ulRet=CCU_OK;UINT16uwCurBlk=j5;UINT16uwCurBlkTmp=j5;UCHARucNetFn=j1;UCHARucCmd=j1;UCHARaucData[4]={0};UINT16uwHandle=j5;j3;UINT32ulTmpLen=CCU_NULL_LONG;UCHARucBlkLen=0;UINT32ulSchdule=0;CHECK;y4;CHECK_RET_OK_RN(ulRet,ulRet);DBG_DOWNLOAD;uwHandle=y2.uwHandle;uwCurBlk=y2.uwCurBlk;/*电子标签每帧上传的字节数*/ucBlkLen=y2.ucBlkLen;/*上传的本帧的序号*/uwCurBlkTmp=(UINT16)(pMsg->pData[4]<<8)+pMsg->pData[5];if(CCU_NULL_PTR==y2.pucFrame){DBG_DOWNLOAD;returnCCU_ERR_MPI_FUNC_EXCEPTION;}ulTmpLen=pMsg->Length-9;if(ulTmpLen>ucBlkLen){returnCCU_ERR_MPI_BUFFER_OVERFLOW;}if((j7)&&(uwCurBlk==uwCurBlkTmp)){CCU_MemCpy(&y2.pucFrame[uwCurBlk*ucBlkLen],&pMsg->pData[9],pMsg->Length-9);if(BOARD_LOG_TYPE==y2.enLabel_Type){if(0==(y2.uwCurBlk+1)%20){ulSchdule=(y2.uwCurBlk*100)/y2.uwTotalBlk;DBG_DOWNLOAD;ulRet=ReportGetFileSchedToPdt(y2.ulResId,y2.enLabel_Type,ulSchdule);}}}else{DBG_DOWNLOAD;j4;}y2.uwCurBlk++;y2.enState=LABEL_GET_DATA_SEND;y2.ucWaitTime=j1;y2.ucTimeCnt=0;ucNetFn=CCU_485LOAD_TYPE;ucCmd=y2.ucCmd;/*电子标签类型*/aucData[0]=pMsg->pData[6];ulRet=RS485RqNormal(ulResId,(UINT16)ulPos,uwHandle,ucNetFn,ucCmd,aucData,1);returnulRet;处理电子标签上传函数UINT32ProcFruUpData(UCHARucChanNum,UCHARucAddr,UINT32ulPos,PCCU485_QueryInfoTpMsg)UINT32ulRet=CCU_OK;UINT16uwCurBlk=j5;UINT16uwTotalBlk=j5;CHECK;uwCurBlk=y2.uwCurBlk;uwTotalBlk=y2.uwTotalBlk;/*单板电子标签为空*/if((uwTotalBlk<1)||(uwCurBlk>=uwTotalBlk)){DBG_DOWNLOAD;returnCCU_ERR_MPI_FRU_DATA_EMPTY;}if(uwCurBlk==uwTotalBlk-1){ulRet=ProcLastFruUpData(ucChanNum,ucAddr,ulPos,pMsg);}else{ulRet=ProcMidFruUpData(ucChanNum,ucAddr,ulPos,pMsg);}returnulRet;处理电子标签上传函数UINT32ProcFruUpInfo(UCHARucChanNum,UCHARucAddr,UINT32ulPos,PCCU485_QueryInfoTpMsg)UINT32ulRet=CCU_OK;UCHARucCmd2=j1;UCHARucCmd1=j1;UCHARucFnCode=j1;j2;CHECK;/*获取节点地址*/y5;j6;ucCmd1=pMsg->Cmd1;ucCmd2=pMsg->Cmd2;ucFnCode=pMsg->pData[3];if(((y8)||(RSFRU_UP_CMD1==ucCmd1))&&(RSFRU_UP_CMD2==ucCmd2)&&(RSRQ_UP_CTRL_CMD==ucFnCode)){ulRet=ProcFruUpRq(ucChanNum,ucAddr,ulPos,pMsg);}elseif(((y8)||(RSFRU_UP_CMD1==ucCmd1))&&(RSFRU_UP_CMD2==ucCmd2)&&(RSDATA_UP_CTRL_CMD==ucFnCode)){ulRet=ProcFruUpData(ucChanNum,ucAddr,ulPos,pMsg);}else{returnCCU_ERR;}returnulRet;
解决方案八:
没用过,LS刷屏啊
解决方案九:
varP=window.parent,D=P.loadinndlg();functioncloseWindow(){D.Reload();//Reload()是在父页面写的一个js方法,刷新父页面用的P.cancel();}