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>
ゾーン フォーム属性を使用すると、検証エラーが表示されません。フォームをゾーンに含めずに、検証エラーにエラーを表示させるにはどうすればよいですか?
このフォームをゾーンに含めることはできません。これは、ミックスインが初期化されると、いくつかのリスナーがいくつかの DOM 要素に置かれ、フォームを送信すると、(ゾーンのために) フォームがリロードされ、ミックスインもリロードされるためです。新しいDOM要素にいくつかのリスナーが追加され、送信後に対応するリスナーによってキャッチされるイベントが発生しますが、一部のリスナーは存在しない要素にリンクされ、jsがクラッシュします。
返信ありがとうございます