我对 Tapestry 5.3.6 有一个大问题。
我有一个带有自定义简单混合的表单,这意味着无法修改表单的 ID:/
所以我有这个:
<form t:type="form" t:id="formId" t:mixins="aMixins" t:zone="zoneID">
<t:errors/>
<input t:type="TextField"/>
<a t:type="LinkSubmit" t:id="linkId"/>
</form>
<t:zone t:id="zoneID">
Something....
</t:type>
当我使用区域表单属性时,不显示验证错误,如何使验证错误显示错误而不将表单包含到区域中?
我不能将这个表单包含到一个区域中,因为当我的 mixin 被初始化时,它会在一些 DOM 元素上放置一些监听器,当我提交我的表单时,表单会被重新加载(因为 zone)并重新加载 mixin,这添加在新的 DOM 元素上增加了一些侦听器,并且在提交之后触发了一个事件,该事件被相应的侦听器捕获,但是一些侦听器链接到不存在的元素并且 js 崩溃。
非常感谢您的回复