【问题标题】:Tapestry 5 zone inside a form表格内的 Tapestry 5 区域
【发布时间】:2011-02-10 11:11:23
【问题描述】:

我有一个表格,里面有一个国家/城市/等选项。
表单位于区域内。
当调用 onSelected 来更改国家/城市时,返回时我会丢失其他表单数据。我怎样才能保留它?
我认为表单内的区域会有所帮助,但我得到:
表单组件不得放置在其他表单组件内。
Ubigeos 类型只是一个组件,其中包含从 pais 选择中填充的其他选择

我的 .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>

问候!

【问题讨论】:

    标签: forms select tapestry zone


    【解决方案1】:

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

    就个人而言,我选择第一个选项 - 我有一个“SubmitFormOnEvent”混合并将其附加到表单中的 select-s。然后我发现http://jumpstart.doublenegative.com.au/jumpstart/examples/javascript/ajaxselect1 演示了类似的方法 -> 因此您可以从该示例开始并根据您的需要对其进行更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-03
      • 2014-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多