1

Tapestry 4 では、リストのリスト (技術的には、データ フィールドとして文字列のリストを持つオブジェクトのリスト) を反復しようとしています。現在、コンポーネントに「ネスト」を使用してこれを行っています。

(これは疑似コードです)

<span jwcid="Form">
<span jwcid="@For" source="ognl:Javaclass.TopLevelList" value="ognl:SecondLevelList" index="ognl:index">
<span jwcid="@For" source="ognl:SecondLevelList.List" value="ognl:ListItem" index="ListItemIndex">
<span jwcid="@TextField" value="ognl:ListItem"/>
<span jwcid="@Submit" listener="ognl:listeners.onSubmit"/>
</span></span></span>

次に、onSubmit リスナーは、Javaclass.TopLevelList のリストを正しく更新するために、index ページ プロパティと ListItem インデックス ページ プロパティ、および ListItem ページ プロパティにアクセスします。

これは問題なく動作しますが、見栄えが悪く、エンド ユーザーにとって扱いにくいものです。ページの下部にある送信ボタンを 1 つだけ使用して、この機能をシミュレートしたいと思います。

上にあるフォーム コンポーネントを使用して、その中の「フォーム コントロール コンポーネント」のリストを取得し、(細心の注意を払って) タペストリーの命名規則を解析して、インデックスの機能を回復する方法を調べました。

誰かがこれを行う方法を知っているか、フォームコンポーネントを説明できる場合 (どのように/いつ送信するかなど)、大歓迎です。

4

0 に答える 0