Я ничего не вижу в документации, кроме ссылки, чтобы включить некоторый "CssResource" и получить ее с помощью ClientBundle, но как я точно переопределяю tbody и th CellTable?
Возможно ли это?
Я ничего не вижу в документации, кроме ссылки, чтобы включить некоторый "CssResource" и получить ее с помощью ClientBundle, но как я точно переопределяю tbody и th CellTable?
Возможно ли это?
Создайте интерфейс:
interface TableResources extends CellTable.Resources {
@Source({CellTable.Style.DEFAULT_CSS, "<your css file>.css"})
TableStyle cellTableStyle();
}
interface TableStyle extends CellTable.Style {
}
и инициализировать таблицу ячеек:
CellTable.Resources resources = GWT.create(TableResources.class);
table = new CellTable<SomeProxy>(rowSize, resources);
В пакете cellview.client вы можете найти файлы gwt css по умолчанию. Используйте их как отправную точку. В "<your css file>.css"
укажите конкретные изменения стиля.
Вы также можете установить стиль colum (в элементе col):
table.addColumnStyleName(colNumer, "some_css_style_name");
или лучше использовать имя ресурса css вместо строки "some_css_style_name".
Просто для удовольствия я мог бы добавить что-то, у меня просто была головная боль... если вы измените cellTableStyle(); с чем-то другим он ломается... никаких предупреждений или ошибок, CSS просто не появляется, как я думал. Не знаю, где это задокументировано, но я обнаружил, что после многих попыток выяснить, почему некоторые CSS были правильными, а некоторые нет.
По какой-то причине мой cellTable.addColumnStyleName(colNumber, "cssStyle" ) просто не будет работать. Согласно FireBug, он не добавляет стиль независимо от того, что (если стиль был неправильным, он, по крайней мере, мог бы добавить его в атрибут классов th-element...). Может быть, потому, что я перерисовываю столбцы, но это странно.
Я использовал вышеприведенное решение, однако, если у вас есть другая таблица с стилем по умолчанию, она заканчивается созданием вашей пользовательской таблицы. Вам нужно переопределить все ваши таблицы с помощью специального стиля, или есть ли способ обхода?
Кроме того, я нахожу конструкторы CellTable менее оптимальными... Я должен указать pageSize, чтобы указать ресурс стиля CellTable (pageSize, resources)... Я помещал Integer.MAX_VALUE для pageSize, не уверен, что должно быть -1 или что-то еще, так как нет javadoc для этого значения.