Tapestry 5区域内的一个表格

时间:2011-02-10 11:11:23

标签: forms select tapestry zone

我有一张表格,里面有一个国家/城市/等选择 表格在区域内 当调用onSelected进行国家/城市的更改时,返回时我会松开其他表单数据。我怎么能保留它?
我认为表格中的区域会有所帮助,但我得到了:
表格组件不得放在其他表格组件内 Ubigeos类型只是一个包含其他选项的组件,这些选项由pais select

填充

我的.tml是

<t:zone t:id="datosPersonalesZone">
    <form t:type="form" t:id="formulariodatospersonales" t:zone="datosPersonalesZone">
    <t:errors/>
         Sexo:  <select t:type="Select" t:id="sexo" t:value="actual.sexo" model="sexo" /> 
         País:  <input t:type="Select" t:id="pais" model="paises" t:value="pais"  t:zone="ubigeosZone"/>

         <t:zone t:id="ubigeosZone">
            <input t:type="Ubigeos" t:id="ubigeo_nacimiento" t:ubigeo="ubigeoNacimiento" t:zone="ubigeosZone"/>
        </t:zone>
   </form>

问候!

1 个答案:

答案 0 :(得分:1)

您必须以不同方式提交表单和处理国家/地区选择(即仅通过返回块更新表单内容)或尝试使用FormFragment组件和TriggerFragment mixin中的提示(可能您不能直接使用它们,但您可以尝试扩展它们支持选择组件。)

就个人而言,我选择第一个选项 - 我有一个“SubmitFormOnEvent”mixin并将其附加到表单中的select-s。然后我发现在http://jumpstart.doublenegative.com.au/jumpstart/examples/javascript/ajaxselect1 - &gt;上展示了类似的方法。所以你可以从这个例子开始,并根据你的需要进行更新。