浏览 5369 次
精华帖 (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的拼凑的方法了. 感觉这方面离理想还远,因为这个操作是个常见操作,很多选择数据都是这样选的,不知道有没有现成的组件? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2004-05-09
Tapestry 自己本身组件没有提供,还是自己作把,选中以后把值传回opener.
可以参考一下他的DatePicker组件,他的DatePicker弹出来一个Div选中以后把值 传回对应的文本框的。 |
|
返回顶楼 | |
发表时间:2004-05-09
DatePicker是弹出一个层,应该是弹出窗口,我看DirectLink比较象的,正在用,不过opener只有IE5.5以上有用的,惨啊.
|
|
返回顶楼 | |
发表时间:2004-05-09
为什么我的东东变乱码了?
DatePicker是弹出一个Div在本页,但是情景是类似的,在弹出的层选中数据后同步到主页面和 弹出新窗口选数据同步主页面是类似的。 DirectLink只是创建接受指定Parameter的listener方法,至于window.open好像没这功能。你试试看。 |
|
返回顶楼 | |
发表时间: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。 |
|
返回顶楼 | |
发表时间:2004-12-10
http://www.caddr.com/macho/archives/tapestry-users/2003-9/1160.html
这个怎么访问不了 |
|
返回顶楼 | |