John99
30 Aug 2009, 4:37 AM
Hello.
My BeanModel paging grid doesn't load. I use Gilead in stateless mode and hibernate.
Code:
RpcProxy<BasePagingLoadResult<User>> proxy = new RpcProxy<BasePagingLoadResult<User>>() {
@Override
public void load(Object loadConfig,
AsyncCallback<BasePagingLoadResult<User>> callback) {
service.loadUserList(callback);
}
};
// loader
final BasePagingLoader<BasePagingLoadResult<ModelData>> loader = new BasePagingLoader<BasePagingLoadResult<ModelData>>(
proxy, new BeanModelReader());
loader.setRemoteSort(true);
ListStore<BeanModel> store = new ListStore<BeanModel>(loader);
final PagingToolBar toolBar = new PagingToolBar(50);
//toolBar.add(new Button("ddfsdf"));
toolBar.bind(loader);
List<ColumnConfig> columns = new ArrayList<ColumnConfig>();
columns.add(new ColumnConfig("id", "Id", 50));
columns.add(new ColumnConfig("version", "Version", 100));
columns.add(new ColumnConfig("login", "Login", 150));
columns.add(new ColumnConfig("firstName", "First Name", 150));
columns.add(new ColumnConfig("lastName", "Last Name", 150));
columns.add(new ColumnConfig("password", "Password", 150));
ColumnModel cm = new ColumnModel(columns);
final Grid<BeanModel> grid = new Grid<BeanModel>(store, cm);
grid.addListener(Events.Attach, new Listener<GridEvent<BeanModel>>() {
public void handleEvent(GridEvent<BeanModel> be) {
grid.getStore().getLoader().load();
}
});
grid.setLoadMask(true);
grid.setBorders(true);
grid.setAutoExpandColumn("login");
ContentPanel panel = new ContentPanel();
panel.setHeaderVisible(false);
panel.setSize(800, 500);
panel.setLayout(new FitLayout());
panel.setBottomComponent(toolBar);
but non paging BeanModel Grid loads ok.
Code:
RpcProxy<List<User>> proxy = new RpcProxy<List<User>>() {
@Override
public void load(Object loadConfig,
AsyncCallback<List<User>> callback) {
service.loadUserList(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();
// column model
List<ColumnConfig> columns = new ArrayList<ColumnConfig>();
columns.add(new ColumnConfig("id", "Id", 50));
columns.add(new ColumnConfig("version", "Version", 100));
columns.add(new ColumnConfig("login", "Login", 150));
columns.add(new ColumnConfig("firstName", "First Name", 150));
columns.add(new ColumnConfig("lastName", "Last Name", 150));
columns.add(new ColumnConfig("password", "Password", 150));
ColumnModel cm = new ColumnModel(columns);
final Grid<BeanModel> grid = new Grid<BeanModel>(store, cm);
// grid.setAutoExpandColumn("login");
grid.setLoadMask(true);
grid.addListener(Events.Attach, new Listener<GridEvent<BeanModel>>() {
@Override
public void handleEvent(GridEvent<BeanModel> be) {
grid.getStore().getLoader().load();
}
});
ContentPanel panel = new ContentPanel();
// panel.setHeading("BeanModel Grid Example");
panel.setHeaderVisible(false);
panel.setSize(800, 500);
panel.setLayout(new FitLayout());
panel.add(grid);
Regards, Evgeny
My BeanModel paging grid doesn't load. I use Gilead in stateless mode and hibernate.
Code:
RpcProxy<BasePagingLoadResult<User>> proxy = new RpcProxy<BasePagingLoadResult<User>>() {
@Override
public void load(Object loadConfig,
AsyncCallback<BasePagingLoadResult<User>> callback) {
service.loadUserList(callback);
}
};
// loader
final BasePagingLoader<BasePagingLoadResult<ModelData>> loader = new BasePagingLoader<BasePagingLoadResult<ModelData>>(
proxy, new BeanModelReader());
loader.setRemoteSort(true);
ListStore<BeanModel> store = new ListStore<BeanModel>(loader);
final PagingToolBar toolBar = new PagingToolBar(50);
//toolBar.add(new Button("ddfsdf"));
toolBar.bind(loader);
List<ColumnConfig> columns = new ArrayList<ColumnConfig>();
columns.add(new ColumnConfig("id", "Id", 50));
columns.add(new ColumnConfig("version", "Version", 100));
columns.add(new ColumnConfig("login", "Login", 150));
columns.add(new ColumnConfig("firstName", "First Name", 150));
columns.add(new ColumnConfig("lastName", "Last Name", 150));
columns.add(new ColumnConfig("password", "Password", 150));
ColumnModel cm = new ColumnModel(columns);
final Grid<BeanModel> grid = new Grid<BeanModel>(store, cm);
grid.addListener(Events.Attach, new Listener<GridEvent<BeanModel>>() {
public void handleEvent(GridEvent<BeanModel> be) {
grid.getStore().getLoader().load();
}
});
grid.setLoadMask(true);
grid.setBorders(true);
grid.setAutoExpandColumn("login");
ContentPanel panel = new ContentPanel();
panel.setHeaderVisible(false);
panel.setSize(800, 500);
panel.setLayout(new FitLayout());
panel.setBottomComponent(toolBar);
but non paging BeanModel Grid loads ok.
Code:
RpcProxy<List<User>> proxy = new RpcProxy<List<User>>() {
@Override
public void load(Object loadConfig,
AsyncCallback<List<User>> callback) {
service.loadUserList(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();
// column model
List<ColumnConfig> columns = new ArrayList<ColumnConfig>();
columns.add(new ColumnConfig("id", "Id", 50));
columns.add(new ColumnConfig("version", "Version", 100));
columns.add(new ColumnConfig("login", "Login", 150));
columns.add(new ColumnConfig("firstName", "First Name", 150));
columns.add(new ColumnConfig("lastName", "Last Name", 150));
columns.add(new ColumnConfig("password", "Password", 150));
ColumnModel cm = new ColumnModel(columns);
final Grid<BeanModel> grid = new Grid<BeanModel>(store, cm);
// grid.setAutoExpandColumn("login");
grid.setLoadMask(true);
grid.addListener(Events.Attach, new Listener<GridEvent<BeanModel>>() {
@Override
public void handleEvent(GridEvent<BeanModel> be) {
grid.getStore().getLoader().load();
}
});
ContentPanel panel = new ContentPanel();
// panel.setHeading("BeanModel Grid Example");
panel.setHeaderVisible(false);
panel.setSize(800, 500);
panel.setLayout(new FitLayout());
panel.add(grid);
Regards, Evgeny