论坛首页 Java企业应用论坛

『提问』Tapestry里怎么实现点击链接弹出窗口,然后选择一个蟎\0...

浏览 5368 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-05-08  
软件环境:
Tapestry 3.0
Hibernate 2.1
Spring 1.0
配置文件:

错误提示信息:
Tapestry里怎么实现点击链接弹出窗口,然后选择一个项目关闭本窗口,刷新父窗口
你的分析:
刚接触Tapestry,对其中原理有大略的了解,但是实际操作时对弹出式窗口选择这类操作如何来实现不太了解.
其中的的Link类组件是很多的,弹出一个Page好象也没问题.
但是如何自动关闭本Page然后刷新父Page,好象没这种操作吧,难道是一堆JavaScript来写?
另外父子窗口之间还需要传参数,总不是Submit到本Page吧,这个好象有点不对,但是如果不Submit那页面上的参数又不会保留,好象真的是要用原来JavaScript的拼凑的方法了.
感觉这方面离理想还远,因为这个操作是个常见操作,很多选择数据都是这样选的,不知道有没有现成的组件?
   发表时间:2004-05-09  
Tapestry 自己本身组件没有提供,还是自己作把,选中以后把值传回opener.
可以参考一下他的DatePicker组件,他的DatePicker弹出来一个Div选中以后把值
传回对应的文本框的。
0 请登录后投票
   发表时间:2004-05-09  
DatePicker是弹出一个层,应该是弹出窗口,我看DirectLink比较象的,正在用,不过opener只有IE5.5以上有用的,惨啊.
0 请登录后投票
   发表时间:2004-05-09  
为什么我的东东变乱码了?
DatePicker是弹出一个Div在本页,但是情景是类似的,在弹出的层选中数据后同步到主页面和
弹出新窗口选数据同步主页面是类似的。
DirectLink只是创建接受指定Parameter的listener方法,至于window.open好像没这功能。你试试看。
0 请登录后投票
   发表时间:2004-05-09  
可以使用contrib:PopupLink,来弹出小窗口,但是它只能是一个静态的link,按照你的需求是要弹出Tapestry的可交互的Page,需要自己写一个PopupLink的扩展Component,这个Link可以供参考:
http://www.caddr.com/macho/archives/tapestry-users/2003-9/1160.html

我也碰过到类似的问题,是自己写一个Component解决的。Good Luck。
0 请登录后投票
   发表时间:2004-12-10  
http://www.caddr.com/macho/archives/tapestry-users/2003-9/1160.html

这个怎么访问不了
0 请登录后投票
论坛首页 Java企业应用版

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