Как стилизовать заголовки gwt 2.1 CellTables? - PullRequest
11 голосов
/ 16 ноября 2010

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

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

Ответы [ 4 ]

26 голосов
/ 16 ноября 2010

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

  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" укажите конкретные изменения стиля.

Вы также можете установить стиль столбца (для элемента col):

table.addColumnStyleName(colNumer, "some_css_style_name");

или лучше использовать имя ресурса css вместо строки "some_css_style_name"».

3 голосов
/ 02 мая 2011

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

2 голосов
/ 04 ноября 2011

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

1 голос
/ 20 июля 2011

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

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

...