论坛首页 Java企业应用论坛

STRUTS子窗口返回参数并刷新父窗口的问题

浏览 9602 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-01-06  
大伙们,我有个问题,我是用STRUTS做的,我有两个父子窗口,在弹出式子窗口上处理后,返回一个单据号.然后自动触发父窗口刷新,就是触发ACTION.
怎么处理?
 
我现在是用JS返回单据号的,但是js不能自动刷新父窗口,或者是只能调用按钮才能触发,而这个只为触发刷新的按钮在业务功能中根本不需要. 
如果能将按钮隐藏也可以,但是要让JS触发事件,它还不能隐藏.
大家看看有什么好方法!!! 

大家谈谈自己的思路,想法也行,不需要调试成功.有我来调试.
   发表时间:2005-01-06  
js问题,你可以在子窗口提交的时候调用一个js完成,同时,使用window的opener属性就可以得到父窗口的引用。
0 请登录后投票
   发表时间:2005-01-06  
opener.window.location.href = "yourActon.do?paramter=XXX"
0 请登录后投票
   发表时间:2005-01-07  
调试成功了,非常感谢两位.

我问过好多人,终于搞定了.
0 请登录后投票
   发表时间:2005-01-12  
fooy5460 写道
大伙们,我有个问题,我是用STRUTS做的,我有两个父子窗口,在弹出式子窗口上处理后,返回一个单据号.然后自动触发父窗口刷新,就是触发ACTION.
怎么处理?
 
我现在是用JS返回单据号的,但是js不能自动刷新父窗口,或者是只能调用按钮才能触发,而这个只为触发刷新的按钮在业务功能中根本不需要. 
如果能将按钮隐藏也可以,但是要让JS触发事件,它还不能隐藏.大家看看有什么好方法!!! 

大家谈谈自己的思路,想法也行,不需要调试成功.有我来调试.


即使按钮隐藏,js也可以来触发这个按钮。

JJYAO 写道
opener.window.location.href = "yourActon.do?paramter=XXX"

这种方法是可以,但是存在一些问题。如果提交需要很多页面元素的时候,这样来写URL就太麻烦了
所以建议还是采用form提交的方式来做。

在子窗口提交的时候,同时调用父窗口的提交方法
window.opener.par_submit();
其中par_submit()就是父窗口的js提交方法,直接调用就可以,也不像fooy5460所说,需要再加上一个提交按钮。
0 请登录后投票
   发表时间:2005-01-13  
谢谢w_weidong,有学了一招.

有没有JS好的学习或参考资料,我在各站上搜索过,竟然没有找到合适的资料(从基础然后提高的比较详细的资料).
0 请登录后投票
   发表时间:2005-01-14  
opener.location.reload();
这个简单!
0 请登录后投票
   发表时间:2005-02-05  
ASDF1982 写道
opener.location.reload();
这个简单!


这样可以的,不过要注意当前父页面的路径,或许对应的是action访问路径, 是否是你想要的!
0 请登录后投票
   发表时间:2005-02-21  
看看JS的帮助文档就解决了,这种问题不用发到这里来。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics