Как добавить определенный стиль в GWT DataGrid - PullRequest
2 голосов
/ 17 января 2012

Мне нужно добавить новый стиль для некоторых строк DataGrid, в зависимости от переменной.

Например:

table.setRowStyles(new RowStyles<Entry>() {
    @Override
    public String getStyleNames(Entry entry, int rowIndex) {
        return entry.isStyle() ? "newStyle" : null;
    }
});

"newStyle" - это глобальный стиль CSS.

Проблема в том, что стиль не применяется к строкам, пока я не добавлю !important в определение CSS.Но с !important я потерял все стили DataGrid по умолчанию и имел только "newStyle".

ОБНОВЛЕНИЕ: Файл CSS

.newStyle {
    color : lightgray;
}

Ответы [ 2 ]

1 голос
/ 17 января 2012

Измените определение newstyle в вашем файле CSS.Обычно лучше сделать CSS-селектор более конкретным, чем использовать !important.Попробуйте объединить CSS-имена DataGrid по умолчанию с вашими.Например: dataGridHeader.newStyle {}

1 голос
/ 17 января 2012

См. этот предыдущий вопрос для рабочего решения. Для удобства скопировано:

Короче говоря, DataGrid.Style (цель состоит только в том, чтобы иметь новый типа, вам не нужно ничего добавлять к этому) и ваш dataGridStyle переопределенный метод возвращает ваш собственный подтип, а не DataGrid.Style (и это будет работать из-за ковариации возвращаемого типа)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...