Подтвердить что ты не робот

Как создать заголовок заголовков gwt 2.1 CellTables?

Я ничего не вижу в документации, кроме ссылки, чтобы включить некоторый "CssResource" и получить ее с помощью ClientBundle, но как я точно переопределяю tbody и th CellTable?

Возможно ли это?

4b9b3361

Ответ 1

Создайте интерфейс:

  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".

Ответ 2

Просто для удовольствия я мог бы добавить что-то, у меня просто была головная боль... если вы измените cellTableStyle(); с чем-то другим он ломается... никаких предупреждений или ошибок, CSS просто не появляется, как я думал. Не знаю, где это задокументировано, но я обнаружил, что после многих попыток выяснить, почему некоторые CSS были правильными, а некоторые нет.

Ответ 3

По какой-то причине мой cellTable.addColumnStyleName(colNumber, "cssStyle" ) просто не будет работать. Согласно FireBug, он не добавляет стиль независимо от того, что (если стиль был неправильным, он, по крайней мере, мог бы добавить его в атрибут классов th-element...). Может быть, потому, что я перерисовываю столбцы, но это странно.

Ответ 4

Я использовал вышеприведенное решение, однако, если у вас есть другая таблица с стилем по умолчанию, она заканчивается созданием вашей пользовательской таблицы. Вам нужно переопределить все ваши таблицы с помощью специального стиля, или есть ли способ обхода?

Кроме того, я нахожу конструкторы CellTable менее оптимальными... Я должен указать pageSize, чтобы указать ресурс стиля CellTable (pageSize, resources)... Я помещал Integer.MAX_VALUE для pageSize, не уверен, что должно быть -1 или что-то еще, так как нет javadoc для этого значения.