2011-11-13 10 views
-1


Wicketで行をクリックすると、グリッドの行の色を変更したいと思います。

ご意見はありますか?wicketでグリッドの行の色を変更するには?

+1

どの行ですか?どのようなWicketコンポーネントですか?私の推測では、通常のHTML機能(CSS、..)を使用することになります – bert

+1

グリッドを生成する既存のコードを表示してください。 –

答えて

2

コードを実際に見ることなく、これを行うためのより適切な方法が何であるかを示すことは難しいです。

ページ生成時に知られている特定の色に変更したい場合は、クライアントサイド(javascript)で行います。 Wicketが制御できるようにグリッド行にwicket:idがあることを確認してください。あなたがそれを持っていない場合はWebMarkupContainerとしてそれを追加します。エレメントのCSSクラスを変更するonclick属性にSimpleAttributeModifierを追加します。たとえば、

rowMarkupContainer = new WebMarkupContainer("row"); 
String javascript = "this.setAttribute('class', 'myClass');"; 
rowMarkupContainer.add(new SimpleAttributeModifier("onclick", javascript); 

ここで、myClassは新しい色を使用するCSSクラスです。

ハードコードonclickイベントハンドラは、HTMLのwicket:idを指定せずにいつでも行うことができます。

関連する問題