CellList
работает в основном так же, как и CellTable
- оба берут список данных и рисуют их с помощью Cell
. Основное отличие состоит в том, что CellList
рисует только одну ячейку с каждым типом контента, тогда как CellTable
может рисовать несколько, каждая из которых считывает данные не так, как объект модели.
Оба реализуют HasData
, что позволяет вам, помимо прочего, предоставлять данные и выбирать мониторы. Таким образом, в обоих случаях вы должны вызывать widget.setRowData(index, data)
для каждого, чтобы заставить его рисовать контент. Короче говоря, чтобы полностью заменить содержимое элемента CellList
на List
с именем values
, сделайте что-то вроде этого:
List<EmployerJobs> values = ...
CellList<EmployerJobs> cellList = ...
cellList.setRowCount(0);// clear out existing rows
cellList.setRowData(0, values);// apply new rows
Или, проще, используя AbstractHasData.setRowData(List)
,
cellList.setRowData(values); //clear and apply new rows
Это должно привести вас к точке, в которой вы отображаете данные.
Использование подкачки делает это немного сложнее - обычно вы используете виджет подкачки, такой как SimplePager
, и вы предоставляете данные не HasData
, а поставщику данных, который, в свою очередь, передает его виджету, на основе информации подкачки. См. http://code.google.com/webtoolkit/doc/latest/DevGuideUiCellWidgets.html#paging и http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/javadoc/com/google/gwt/examples/view/AsyncDataProviderExample.java?r=8944 для некоторых примеров того, как сделать это, передавая данные в DataProvider
для управления ими и позволяя AbstractPager
позволить пользователю решать, что он хочет смотреть.