浏览 4374 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2005-01-11
我的表单有两个按钮,一个提交,一个撤销,点撤销按钮时转到Home.我现在的做法是在当前页的class文件中有和这个按钮对应的listener. 我想问能不能象ExternalLink一样,直接转到某页,不想在class文件中多加个listener. 如何写呀? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2005-01-11
PageLink?
|
|
返回顶楼 | |
发表时间:2005-01-14
你只需要直接在Button里添加listener如下:
<input type="Button" jwcid="@Button" listener="ognl:listeners.delMessage" value="Delete" /> 它会生成这样的代码 <input type="button" name="$Button" onclick="delMsg();" listener="SyntheticListener[com.tomxp.web.pages.company.InboxList$Enhance_13@98d94[Inbox] public void com.tomxp.web.pages.company.InboxList.delMessage(org.apache.tapestry.IRequestCycle);]" value="Delete" class="formbutton"/> |
|
返回顶楼 | |
发表时间:2005-01-16
用delMessage,要求在当前页中有对应的方法,我想直接转到别的页,不是当前页!
|
|
返回顶楼 | |
发表时间:2005-01-16
Tapestry 并没有现在你在页面上使用js啊。直接 onclick=document.location 有什么问题?
|
|
返回顶楼 | |
发表时间:2005-01-17
有一种方法,可以在DirectLink的listener方法里面生成ExternalLink的URLs来跳转页面,但是这样,并不符合你的要求。
submitted必然使用listener方法,这是无可避免的。不过有些东西可以变通嘛,比如说,用图片来作按钮,不就可以不使用submit了吗?:) ![]() |
|
返回顶楼 | |
发表时间:2005-01-18
如下面:
public void goHome(IRequestCycle cycle); { throw new RedirectException("http://blog.tomxp.com");; } 这样就可以了 |
|
返回顶楼 | |
发表时间:2005-01-19
楼主的意思就是不想用监听。体现在页面上就是不要表单提交。
用图片来作按钮同样还是要提交表单 我是觉得写简单的js是更方便和“便宜”的实现方法 |
|
返回顶楼 | |
发表时间:2005-01-19
我的意思是,如果用图片来做按钮,就不要用ImageSubmit组件了,直接ExternalLink或者PageLink就可以了,并不会提交。
|
|
返回顶楼 | |