2011-12-10 11 views
1

ページに複数のグリッドを配置したい。ユーザーが列ヘッダーをクリックしてページャーをソートまたは使用すると、その状態で状態を変更できるようにしたいと考えています。しかし、サーバー側でどのようなイベントが発生するのか、どのグリッドが変更されたのかを確認する方法は不明です。 TapestryがIDを生成するように、グリッドがループしています。私はonSort(String grid)などを使うことができるように、グリッドのコンテキストのようなものが必要です。何か案は?Tapestry 5の1ページで複数のインプレースグリッドを処理するにはどうすればよいですか?

+0

HI @Brian同じprob。何か解決策を見つけましたか?はいの場合は、私と共有してください。あなたは同じことをここで確認することができますhttp://stackoverflow.com/questions/8653094/dynamic-id-to-grid-component-in-tapestry-5 –

+0

@MahendraAthneria解決策は見つかりませんでした。今私はちょうどインプレースを使用していないので、ユーザーがグリッドを並べ替えると、ページ全体がリフレッシュされます。理想的なユーザーエクスペリエンスではありませんが、少なくとも機能します。私はあなたの質問にコメントを追加しました。 –

答えて

0

イベント名は「並べ替え」です。グリッドモデルのupdateSort(columnId)をトリガーします。 並べ替えを処理できるカスタムgridModel(どのグリッドかを知る)を提供できると思います。

それとも、パラメータを追加することにより、各列のデフォルトのグリッドヘッダーをオーバーライドすることができます:

<p:propertyheader> 
    <t:eventlink context="a,b,c" event="sort">property</t:eventlink> 
</p:p 

を私が直面しています(propertyheaderは、プロパティ名とエンディング「ヘッダ」を組み合わせたものです)

関連する問題