0

フォームがあり、その中に国/都市/その他の選択肢があります。
フォームはゾーン内にあります。
国/都市を変更するために onSelected を呼び出すと、戻るときに他のフォームデータが失われます。どうすれば保管できますか?
フォーム内のゾーンが役立つと思いますが、次のようになります。
フォームコンポーネントは、他のフォームコンポーネント内に配置できない場合があります。
Ubigeos タイプは、pais select から入力された他の 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>

よろしく!

4

1 に答える 1

1

フォームを送信して国の選択を別の方法で処理する (つまり、ブロックを返すことによってフォームの内容を更新するだけ) か、FormFragment コンポーネントと TriggerFragment mixin からアイデアを使用してみる必要があります (おそらくそれらを直接使用することはできませんが、サポートするためにそれらを拡張してみることができます)コンポーネントを選択します)。

個人的には、最初のオプションを使用します。「SubmitFormOnEvent」ミックスインがあり、それをフォームの select-s に添付します。次に、同様のアプローチがhttp://jumpstart.doublenegative.com.au/jumpstart/examples/javascript/ajaxselect1で示されていることがわかったので、その例から始めて、必要に応じて更新できます。

于 2011-02-11T07:14:30.343 に答える