は、私はこのGWT:GWT Celltableの行の色を変更するどのようにGWTでcelltableを有する
celltable.addColumnStyleName(4, "bluetext");
によって特定の列の色を変えることができるが、どのようにして行いいえ3
の例色について変更することができあなたは、各行のCSSクラス名を返すRowStyles
オブジェクトを提供する必要が感謝
は、私はこのGWT:GWT Celltableの行の色を変更するどのようにGWTでcelltableを有する
celltable.addColumnStyleName(4, "bluetext");
によって特定の列の色を変えることができるが、どのようにして行いいえ3
の例色について変更することができあなたは、各行のCSSクラス名を返すRowStyles
オブジェクトを提供する必要が感謝
。だから、行の特定の色を設定するには、その色で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";
}
});
あなたは細胞の一つに変えた値に基づいて行の色を更新する必要がある場合は、このセルのfieldUpdaterに次のコードを追加することができます:あなたのCSSファイルの追加
@Override
public void update(int index, Object object, String value) {
if (someConditionIsMet) {
myTable.getRowElement(index).addClassName("redBackground");
}
}
このスタイル:
.redBackground {
background-color: red !important;
}
あなたが意味するCSSファイルはyour_module.cssですか?それは私のために働かなかったので。ありがとう。 – amrfaissal
アプリケーションに使用するCSSファイル。あなたがいくつか持っている場合、彼らはお互いに競合する可能性があります。ブラウザツールを使用して、どのスタイルが実際にテーブル行に適用され、どのスタイルが無視されるかを確認することができます。 –
CSSクラスが
スタイルが行要素であるが、レンダリングされていないことを最後のコメントに答えるために: setRowStyles(新しいRowStyles()を使用し...私がスタイルを出す唯一の方法は、強引な力を使うことでした。 リスト・ストアからその行を削除し、同じ索引に戻してからRowModelをリフレッシュする必要がありました。 それは価値があるのですか?
出典
2013-10-28 21:01:21 user1776933
関連する問題