Помещение виджета GWT в расширенную строку - PullRequest
3 голосов
/ 03 апреля 2012

Я хотел бы иметь возможность помещать виджеты в расширенную часть расширяемой таблицы GWT 2.5.Чтобы было ясно: я видел демонстрацию здесь: http://showcase2.jlabanca -testing.appspot.com / #! CwCustomDataGrid и увидел, что когда я делаю расширенную строку, я могу переопределить этот метод:

private void buildContactRow(ContactInfo rowValue, int absRowIndex,
    CellTableBuilder.Utility<ContactInfo> utility, boolean isFriend);

Это выглядит как метод очень низкого уровня.Этот пример показывает, как работать с TR и TD:

TableRowBuilder row = utility.startRow();
TableCellBuilder td = row.startTD();

Я хотел бы разместить виджеты в моей расширенной строке.У вас есть идеи, как это сделать?Я думал о рендеринге <div id="foobar"/> в ячейку и получении этого div из DOM и размещении виджета внутри, но я боюсь, что div внутри виджета (таблицы) не может быть использован таким образом.

Обновление:

Как видите, вопрос не связан с (пока не выпущен GWT 2.5).В общем, я ищу решение для привязки виджета к ячейке, только что отображаемой на самом низком уровне, например, DOM, создаваемый как String.

1 Ответ

1 голос
/ 26 сентября 2012

Мое окончательное решение заключалось в реализации таблицы на основе VerticalPanel, где каждая строка представляет собой HorizontalPanel. Это похоже на таблицу, но очень легко изменить виджет строки на ExpandablePanel с любым содержимым в нем. Поскольку мне не нужно обрабатывать большие объемы данных (потому что я использую пейджинг), это решение было очень быстрым. Я сделал его API похожим на GWT CellTable, чтобы его было легко использовать.

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