Как смешать фиксированную и относительную ширину столбцов в gwt celltable - PullRequest
0 голосов
/ 08 декабря 2011

Мне нужно создать таблицу ячеек с шириной 100%, и мне нужен столбец относительной ширины и еще два с фиксированной шириной.

Я делаю это следующим образом:

table.setWidth("100%", true);
table.setColumnWidth(checkBoxColumn, 50, Unit.PX);
table.setColumnWidth(nameColumn, 35.0, Unit.PCT);
table.setColumnWidth(emailColumn,  65.0, Unit.PCT);

как сказано в http://code.google.com/webtoolkit/doc/latest/DevGuideUiCellTable.html

В FF все работает нормально, но в Google Chrome, но я не могу заставить его работать.

Это то, что я получаю http://www.under -code.com/cap-celltable.png

Как это исправить?Есть что-то, что я делаю не так?

1 Ответ

2 голосов
/ 09 декабря 2011

На скриншоте вашего DOM я заметил, что у вас есть столик внутри стола.Самый верхний стол не имеет ширины, а самый внутренний стол имеет ширину 100%.Я считаю, что самая верхняя таблица без ширины - вот что доставляет вам неприятности.

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

Если это так, вы можете попробовать:

1: Используя взамен FlowPanel, SimplePanel или HTMLPanel.Их базовые реализации - это div, которые как элемент уровня блока будут расширяться, чтобы заполнить всю ширину их родителя.

2: Применить width = 100% к вашей VerticalPanel

...