aurelie
27 Jul 2009, 12:42 AM
Hi,
I wish to have a BeanModel Grid but when i launch the program, my grid is empty.
Here is my code :
DomaineServiceAsync domaineService = (DomaineServiceAsync)GWT.create(DomaineService.class);
configs = new ArrayList<ColumnConfig>();
column = new ColumnConfig();
//nom du domaine
column = new ColumnConfig();
column.setId("DOM_NOM");
column.setHeader(constants.domain_name());
column.setWidth(200);
configs.add(column);
//nom français du domaine
column = new ColumnConfig();
column.setId("nomFrancais");
column.setHeader(constants.domain_french_name());
column.setAlignment(HorizontalAlignment.RIGHT);
column.setWidth(200);
configs.add(column);
//description du domaine
column = new ColumnConfig();
column.setId("description");
column.setHeader(constants.domain_description());
column.setWidth(100);
configs.add(column);
// proxy and reader
RpcProxy<List<DomaineIndicateurBean>> proxy = new RpcProxy<List<DomaineIndicateurBean>>() {
@Override
public void load(Object loadConfig, AsyncCallback<List<DomaineIndicateurBean>> callback) {
domaineService.getListDomaines(callback);
}
};
BeanModelReader reader = new BeanModelReader();
// loader and store
ListLoader<ListLoadResult<ModelData>> loader = new BaseListLoader<ListLoadResult<ModelData>>(proxy, reader);
ListStore<BeanModel> store = new ListStore<BeanModel>(loader);
loader.load();
ColumnModel cm = new ColumnModel(configs);
grid = new Grid<BeanModel>(store, cm);
grid.setStyleAttribute("borderTop", "none");
panel.add(grid);
My function "getListDomaines" is good.
Can someone help me please?
I wish to have a BeanModel Grid but when i launch the program, my grid is empty.
Here is my code :
DomaineServiceAsync domaineService = (DomaineServiceAsync)GWT.create(DomaineService.class);
configs = new ArrayList<ColumnConfig>();
column = new ColumnConfig();
//nom du domaine
column = new ColumnConfig();
column.setId("DOM_NOM");
column.setHeader(constants.domain_name());
column.setWidth(200);
configs.add(column);
//nom français du domaine
column = new ColumnConfig();
column.setId("nomFrancais");
column.setHeader(constants.domain_french_name());
column.setAlignment(HorizontalAlignment.RIGHT);
column.setWidth(200);
configs.add(column);
//description du domaine
column = new ColumnConfig();
column.setId("description");
column.setHeader(constants.domain_description());
column.setWidth(100);
configs.add(column);
// proxy and reader
RpcProxy<List<DomaineIndicateurBean>> proxy = new RpcProxy<List<DomaineIndicateurBean>>() {
@Override
public void load(Object loadConfig, AsyncCallback<List<DomaineIndicateurBean>> callback) {
domaineService.getListDomaines(callback);
}
};
BeanModelReader reader = new BeanModelReader();
// loader and store
ListLoader<ListLoadResult<ModelData>> loader = new BaseListLoader<ListLoadResult<ModelData>>(proxy, reader);
ListStore<BeanModel> store = new ListStore<BeanModel>(loader);
loader.load();
ColumnModel cm = new ColumnModel(configs);
grid = new Grid<BeanModel>(store, cm);
grid.setStyleAttribute("borderTop", "none");
panel.add(grid);
My function "getListDomaines" is good.
Can someone help me please?