public Grid<Monat> getMonat() {
if (monat == null) {
//First, we define the ColumnModel
List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
ColumnConfig label = new ColumnConfig(Monat.LABEL, 285);
label.setHeader("Monat");
configs.add(label);
ColumnModel cm = new ColumnModel(configs);
RpcProxy<List<Monat>> proxy = new RpcProxy<List<Monat>>() {
@Override
protected void load(Object loadConfig, AsyncCallback<List<Monat>> callback) {
POC.mussFilterAsync.getMonate(callback);
}
};
BeanModelReader reader = new BeanModelReader();
final PagingLoader<PagingLoadResult<Monat>> loader = new BasePagingLoader<PagingLoadResult<Monat>>(
proxy, reader);
ListStore<Monat> store = new ListStore<Monat>(
loader);
monat = new Grid<Monat>(store, cm);
monat.setHeight(400);
monat.setWidth(302);
monat.setLoadMask(true);
monat.setBorders(true);
BufferView view = new BufferView();
view.setScrollDelay(0);
monat.setView(view);
monat.addListener(Events.Attach, new Listener<GridEvent<Monat>>() {
@Override
public void handleEvent(GridEvent<Monat> be) {
loader.load(0, 10);
}
});
}
return monat;
}