论坛首页 Java企业应用论坛

tapestry中的button如何做成cancel?

浏览 4374 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-01-11  
主题可能没说清梦.
我的表单有两个按钮,一个提交,一个撤销,点撤销按钮时转到Home.我现在的做法是在当前页的class文件中有和这个按钮对应的listener.
我想问能不能象ExternalLink一样,直接转到某页,不想在class文件中多加个listener.
如何写呀?
   发表时间:2005-01-11  
PageLink?
0 请登录后投票
   发表时间: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"/>
0 请登录后投票
   发表时间:2005-01-16  
用delMessage,要求在当前页中有对应的方法,我想直接转到别的页,不是当前页!
0 请登录后投票
   发表时间:2005-01-16  
Tapestry 并没有现在你在页面上使用js啊。直接 onclick=document.location 有什么问题?
0 请登录后投票
   发表时间:2005-01-17  
有一种方法,可以在DirectLink的listener方法里面生成ExternalLink的URLs来跳转页面,但是这样,并不符合你的要求。

submitted必然使用listener方法,这是无可避免的。不过有些东西可以变通嘛,比如说,用图片来作按钮,不就可以不使用submit了吗?:)
0 请登录后投票
   发表时间:2005-01-18  
如下面:
    public void goHome(IRequestCycle cycle); {
		throw new RedirectException("http://blog.tomxp.com");;
	}

这样就可以了
0 请登录后投票
   发表时间:2005-01-19  
楼主的意思就是不想用监听。体现在页面上就是不要表单提交。

用图片来作按钮同样还是要提交表单

我是觉得写简单的js是更方便和“便宜”的实现方法
0 请登录后投票
   发表时间:2005-01-19  
我的意思是,如果用图片来做按钮,就不要用ImageSubmit组件了,直接ExternalLink或者PageLink就可以了,并不会提交。
0 请登录后投票
论坛首页 Java企业应用版

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