GWT 2.1 CellTable показывает только панель загрузки - PullRequest
1 голос
/ 03 ноября 2010

Следуя как примеру из витрины GWT, так и примеру GWT , я реализовал CellTable.CellTable отображает первые 15 результатов, но на последующих страницах отображается только строка загрузки.Попытка возврата к первым 15 результатам также показывает только полосу загрузки.Никаких ошибок в консоли JavaScript или в консоли разработчика GWT не возникает.

Любая помощь или понимание, которые кто-либо может дать, будет принята с благодарностью.

Далее, я попробовал следующее, и это тоже пострадалоиз того же самого случая:

    List<String> stringsList = new ArrayList<String>();

    for( int i = 0; i < 60; i++){
        stringsList.add("" + i);
    }

    CellTable<String> cellTable = new CellTable();

    TextColumn<String> nameColumn = new TextColumn<String>(){
        @Override
        public String getValue(String string){
            return string;
        }
    };

    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    SimplePager pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
    pager.setDisplay(cellTable);

    cellTable.addColumn(nameColumn, "App Name");
    cellTable.setRowCount(stringsList.size(), true);
    cellTable.setRowData(0, stringsList);
    RootLayoutPanel.get().add(cellTable);
    RootLayoutPanel.get().add(pager);

Ответы [ 3 ]

5 голосов
/ 03 ноября 2010

Почему бы не использовать DataProvider и setList для заполнения таблицы?Где-то я читал, что это рекомендуемый подход, и setRowData не следует использовать (потому что это может вызвать странное поведение)

3 голосов
/ 03 ноября 2010

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

ListDataProvider dataProvider = new ListDataProvider();
dataProvider.setList(stringsList );  
dataProvider.addDataDisplay(cellTable);
1 голос
/ 03 ноября 2010

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

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