2012-01-26 6 views

答えて

15

。だから、行の特定の色を設定するには、その色でCSSクラスを定義してから、RowStylesオブジェクトで関連する行のクラスを返さなければなりません。

cellTable.setRowStylesなどと設定してください。

cellTable.setRowStyles(new RowStyles<T>() { 
    @Override 
    public String getStyleNames(T rowObject, int rowIndex) { 
     if (rowIndex == 3) { 
      return "bluetext"; 
     } else { 
      return "normaltext"; 
     } 
    }); 
2

あなたは細胞の一つに変えた値に基づいて行の色を更新する必要がある場合は、このセルのfieldUpdaterに次のコードを追加することができます:あなたのCSSファイルの追加

@Override 
public void update(int index, Object object, String value) { 
    if (someConditionIsMet) { 
     myTable.getRowElement(index).addClassName("redBackground"); 
    } 
} 

このスタイル:

.redBackground { 
    background-color: red !important; 
} 
+0

あなたが意味するCSSファイルはyour_module.cssですか?それは私のために働かなかったので。ありがとう。 – amrfaissal

+0

アプリケーションに使用するCSSファイル。あなたがいくつか持っている場合、彼らはお互いに競合する可能性があります。ブラウザツールを使用して、どのスタイルが実際にテーブル行に適用され、どのスタイルが無視されるかを確認することができます。 –

+1

CSSクラスが要素に適用されていますが、スタイルは表示されません。 – amrfaissal

1

スタイルが行要素であるが、レンダリングされていないことを最後のコメントに答えるために: setRowStyles(新しいRowStyles()を使用し...私がスタイルを出す唯一の方法は、強引な力を使うことでした。 リスト・ストアからその行を削除し、同じ索引に戻してからRowModelをリフレッシュする必要がありました。 それは価値があるのですか?

関連する問題