ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Apache Tapestryコミュの[T5] Grid 内の CheckBox とページ切り替え

  • mixiチェック
  • このエントリーをはてなブックマークに追加
Tapestry 5.0.18 の Grid コンポーネント内で、CheckBox を使用する際の質問です。
tml 側に以下のような形式でチェックボックスを持つ意図した Grid を表示することは
できているのですが

-----

<t:grid t:id="grid" t:model="model" t:source="source" t:row="current"
t:pagerPosition="bottom" t:rowsPerPage="10">
<t:parameter name="selectCell">
<t:checkbox value="current.select" />
</t:parameter>
</t:grid>

-----

出力された HTML を見ると Grid のソートおよびページの切り替えが、
Anchor タグによる単純なリンクであるため、一度 Submit ボタンが押される等、
フォーム情報が POST されない限り、ソートやページの切り替えでは、その回の
リクエストで変更した(意図している)チェックボックスの変更内容が失われてしまう。
という問題が発生しており困っております。
※ Grid にテキスト/コンボ等の入力項目を配置しても同様の問題が発生すると思われます。

最悪ソート部分でのチェックボックス対応はできなくても良いのですが、
複数ページの結果に対して、チェックした内容が反映されずに、
他のページに移ってしまうのは非常に大きな問題です。

根本の原因は Anchor でのリンクによる実装がされているため、解決するためには、
ソートやページの切り替え部分の動きを、対象フォームの POST に切り替え、同時に、
各コンポーネントに対して processSubmission イベントが動くように POST 情報の
適切な反映処理のトリガーを引く必要がある。と考えていますが、できれば corelib を
直接触りたくは無いため、もし、これらの問題に対応されている方や、Submit 対応した
GridPager を別に作る等、別な解決策を取っている方が居られましたら、
ご教授頂けると幸いです。

コメント(0)

mixiユーザー
ログインしてコメントしよう!

Apache Tapestry 更新情報

Apache Tapestryのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング