Я попытался использовать DataGrid и поместить его в stacklayoutpanel. В то время, когда я предоставляю данные для ListDataProvider, CellTable не отображается в браузере, потому что он находится на неактивной вкладке (хотя он виден в дереве DOM). После перехода на вкладку, содержащую CellTable, в ней нет данных. Если вкладка активна во время предоставления данных, таблица заполняется корректно. Поскольку я сделал столбец сортируемым, если я нажму на сортировку, данные будут отображаться правильно. Я хочу, чтобы данные отображались автоматически, когда я нажимаю другую вкладку. Это не будет проблемой, если я перейду на использование таблицы ячеек.
Я знал, что это ошибка в GWT, и она исправлена в GWT 2.5 RC. Но мой босс пока не хочет, чтобы я использовал GWT2.5RC. Мне нужно обходное решение, чтобы исправить это. Я знал, что кто-то сказал, что datagrid.redraw() может это исправить. Я устал, но дисплей странный. Например, у меня есть 10 строк в DataGrid, после выбора 2-й вкладки вызывается redraw(), данные автоматически отображаются, но есть только около 10 пикселей блока, отображающего данные и полосу прокрутки. Мне нужно прокрутить вниз, чтобы увидеть другие строки. В нижней части вкладки много места, которое не используется. Может ли кто-нибудь сказать мне, как это исправить? Так я использовал неправильный способ исправить это? есть ли что-нибудь еще, что я могу сделать, чтобы решить эту проблему. Может ли кто-нибудь дать мне несколько советов, пожалуйста.
Спасибо
Наилучшие пожелания
forceLayout
наStackLayoutPanel
? - person Thomas Broyer   schedule 07.07.2012