时间:2021-05-25
郁闷的很,心里仍不死心,有重头到尾的那介绍的方法看了一遍,看到doHandler时有两个参数sign和autoClose,看了方法介绍后,觉得这个方法可行(以前一直都是用ymPrompt.close方法来直接关闭子窗口 ),就写了一段脚本测试下,可以实现我想要的 ,现将代码贴出如下:
父窗口代码:
复制代码 代码如下:
function viewSubFeeDetail(feeId)
{
ymPrompt.win({message:'viewSubFeeDetail.action?feeId='+feeId,handler:callBack,width:800,height:400,title:'资费详细信息',iframe:true})
}
function callBack(tp)
{
alert(tp);
}
子窗口代码:
复制代码 代码如下:
function closeWin()
{
window.parent.ymPrompt.doHandler('error',true);
}
这样当子窗口的按钮触发closeWin时,将"error"值传回给父窗口的回调函数的参数tp,true参数就是自动关闭子窗口。
附:ymPrompt下载
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在C#中通过使用方法来获取返回值时,通常只能得到一个返回值。因此,当一个方法需要返回多个值的时候,就需要用到ref和out,那么这两个方法区别在哪儿呢?MSDN
复制代码代码如下://返回值给父窗体functionreturnParent(value){//获取子窗体返回值varparent=window.dialogA
没有找到太好的解决办法,暂时处理方法是,在弹出窗口中同时给window.opener.ReturnValue赋返回值。这样在关闭窗口后,通过下面的代码取得返回值
笔记:Ruby会默认返回方法中的最后一个值。如果需要返回多个值,可以用数组来实现。可以通过强制声明return来返回值。基础的输出方法是用puts(输出一行),
经测试,是环绕通知改变了返回值,切面方法需要有返回值,来代替被代理方法返回结果改成如下即可:@Around("point_update()")publicObj