I have a Tabset in a form like this: <form t:type="form" t:id="productDetailsForm"> <div t:type="ck/TabSet" panelIds="prop:blockIds" activePanelId="activeBlock"/> <t:submit/> </form>
I have three tabs in blocks. The first holds some formcontrols already, the other two are placeholder. The goal is to submit formdata from all tabs at once. What happens is the following: On page load the first tab is shown as expected, i can fill in or alter the data and submit. Changes get persisted and everything is fine. But when I change to another tab and go back to the first one I get an org.apache.tapestry5.ioc.internal.util.TapestryException: The Textfield component must be enclosed by a Form component. So I assume that Tapestry somehow loses the notion of the TabSet being inside a form on changing Tabs. Am I doing something wrong or is this a bug inside TabSet?