rluk
9 Jan 2011, 5:12 PM
I am a newbie of GXT and trying to set up a paging grid. The grid shows up but the data does not and wonder if any of you could help?
Thanks in advance!
public void onModuleLoad() {
RootPanel.get().add(new PagingExample());
}
public class PagingExample extends LayoutContainer {
protected void onRender(Element target, int index){
super.onRender(target, index);
final FlowLayout layout = new FlowLayout(10);
setLayout(layout);
PagingModelMemoryProxy proxy = new PagingModelMemoryProxy(TestData.getEmployees());
PagingLoader<PagingLoadResult<ModelData>> loader = new BasePagingLoader<PagingLoadResult<ModelData>>(proxy);
loader.setRemoteSort(true); ;
ListStore<Employee> employeeList = new ListStore<Employee>(loader);
final PagingToolBar toolBar = new PagingToolBar(5);
toolBar.bind(loader);
loader.load(0, 5);
List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
ColumnConfig column = new ColumnConfig();
column.setId("name");
column.setHeader("Employee Name");
column.setWidth(200);
configs.add(column);
column = new ColumnConfig("department", "Department", 150);
configs.add(column);
column = new ColumnConfig("designation", "Designation", 150);
configs.add(column);
column = new ColumnConfig("salary", "Slary", 100);
configs.add(column);
column = new ColumnConfig("joiningdate", "Joining Date", 100);
column.setDateTimeFormat(DateTimeFormat.getShortDateFormat());
configs.add(column);
ColumnModel cm = new ColumnModel(configs);
Grid<Employee> grid = new Grid<Employee>(employeeList, cm);
grid.setStyleAttribute("borderTop", "none");
grid.setAutoExpandColumn("name");
grid.setBorders(true);
grid.setStripeRows(true);
ContentPanel cp = new ContentPanel();
cp.setBodyBorder(true);
cp.setHeading("Employee List");
cp.setSize(600, 300);
cp.add(grid);
cp.setBottomComponent(toolBar);
add(cp);
}
}
}
Thanks in advance!
public void onModuleLoad() {
RootPanel.get().add(new PagingExample());
}
public class PagingExample extends LayoutContainer {
protected void onRender(Element target, int index){
super.onRender(target, index);
final FlowLayout layout = new FlowLayout(10);
setLayout(layout);
PagingModelMemoryProxy proxy = new PagingModelMemoryProxy(TestData.getEmployees());
PagingLoader<PagingLoadResult<ModelData>> loader = new BasePagingLoader<PagingLoadResult<ModelData>>(proxy);
loader.setRemoteSort(true); ;
ListStore<Employee> employeeList = new ListStore<Employee>(loader);
final PagingToolBar toolBar = new PagingToolBar(5);
toolBar.bind(loader);
loader.load(0, 5);
List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
ColumnConfig column = new ColumnConfig();
column.setId("name");
column.setHeader("Employee Name");
column.setWidth(200);
configs.add(column);
column = new ColumnConfig("department", "Department", 150);
configs.add(column);
column = new ColumnConfig("designation", "Designation", 150);
configs.add(column);
column = new ColumnConfig("salary", "Slary", 100);
configs.add(column);
column = new ColumnConfig("joiningdate", "Joining Date", 100);
column.setDateTimeFormat(DateTimeFormat.getShortDateFormat());
configs.add(column);
ColumnModel cm = new ColumnModel(configs);
Grid<Employee> grid = new Grid<Employee>(employeeList, cm);
grid.setStyleAttribute("borderTop", "none");
grid.setAutoExpandColumn("name");
grid.setBorders(true);
grid.setStripeRows(true);
ContentPanel cp = new ContentPanel();
cp.setBodyBorder(true);
cp.setHeading("Employee List");
cp.setSize(600, 300);
cp.add(grid);
cp.setBottomComponent(toolBar);
add(cp);
}
}
}