Java 页面上有多个区域的提交按钮
我有一个包含两个区域的表单提交页面。单击“编辑所选用户”按钮时,表单将提交,从而刷新页面。除了需要返回到填充值的页面之外,其他一切都按预期工作。我需要在单击“编辑选定用户”时不刷新/提交页面。AFAIK我不能将其作为按钮,因为按钮不是有效的tapestry组件Java 页面上有多个区域的提交按钮,java,html,forms,tapestry,Java,Html,Forms,Tapestry,我有一个包含两个区域的表单提交页面。单击“编辑所选用户”按钮时,表单将提交,从而刷新页面。除了需要返回到填充值的页面之外,其他一切都按预期工作。我需要在单击“编辑选定用户”时不刷新/提交页面。AFAIK我不能将其作为按钮,因为按钮不是有效的tapestry组件 <!-- USER EDIT BEGINS --> <t:zone t:id="editUserZone" id="editUserZone"> <form t:id="editUserForm" id="
<!-- USER EDIT BEGINS -->
<t:zone t:id="editUserZone" id="editUserZone">
<form t:id="editUserForm" id="editUserForm" t:type="form">
<div id="editUserHeader">
Edit an Existing User
</div>
<div id="findUser">
<label>Search For User to Edit: </label>
<t:textfield id="editUser" t:id="editUser" /> <input type ="button" id="change"
onclick="window.open('${childWindowLink}','Ratting','width=850,height=350,left=150,top=200,toolbar=0,status=0,menubar=no,resizable=no')"
value="Search Users" />
<t:submit t:id="searchUsersEdit" id="searchUsersEdit" value="Edit Selected User" />
<br/><br/>
<h5>User Permissions</h5><br/>
</div>
<t:zone t:id="editRefresh" id="editRefresh" t:update="show">
${editMessages}
//FORM FIELDS ETC HERE
<input t:type="submit" t:id="editUserButton" value="Edit User"/>
</div>
</t:zone>
</form>
</t:zone>
编辑现有用户
搜索要编辑的用户:
用户权限
${editMessages}
//表单字段等
我只需要在单击底部的“编辑用户”按钮时提交表单。这只是tapestry的一个怪癖,还是有一种不需要重新设计页面的方法?而不是
<input type ="button" id="change"
onclick="window.open('${childWindowLink}','Ratting','width=850,height=350,left=150,top=200,toolbar=0,status=0,menubar=no,resizable=no')"
value="Search Users" />
使用
搜索用户
确保使用type=“button”属性。或者您可以使用链接并将其样式化为按钮。我没有详细研究您的问题,但如果您正确地完成分区,这应该是一次带Tapestry的公园漫步。乍一看,你的问题似乎是你的区域在一个表单中,而你的“编辑所选用户”是一个提交,无论发生什么,它都会提交表单。如果你还没有,看看哪一个可能正是你所需要的。我会看一看,不幸的是,我的手被“编辑所选用户”上的提交束缚住了,因为按钮不是执行我需要的代码块的有效tapestry组件。这个演示看起来很有希望。谢谢@santibailors欢迎您,我认为您在“按钮不是有效的tapestry组件”这件事上偏离了轨道。最有可能的是,该演示将向您展示Tapestry实现这一点的方法(这非常简单),如果不是这样,您肯定会发现另一个演示正好满足您的需要。顺便说一句,我建议您将jumpstart链接添加到书签中,因为如果您使用Tapestry,它是金色的,它有很多很棒的演示。@Santibilors该链接非常有用,但是对于eventlink,出现的问题是无法传递文本字段的值(据我所知),因此在这种情况下它不是一个可行的解决方案。为了实现这一点,我认为您提供的链接上的多表单演示可能会起作用,前提是我将页面分成两个不同的表单,并在提交时使用一些javascript/jquery来显示第二个表单。
<button type="button" id="change" onclick="window.open('${childWindowLink}','Ratting','width=850,height=350,left=150,top=200,toolbar=0,status=0,menubar=no,resizable=no')">Search Users</button>