final RecordDef recordDef = new RecordDef(fds);
ArrayReader reader = new ArrayReader(recordDef);
MemoryProxy proxy = new MemoryProxy( dt.data );
ColumnModel cm = new ColumnModel(cols);
store = new GroupingStore();
store.setReader(reader);
store.setDataProxy(proxy);
store.setSortInfo(new SortState("num", SortDir.ASC)); //NON-NLS
if (this.dt.groupField != null) {
store.setGroupField(dt.groupField);
}
store.load();
final GridPanel grid = new GridPanel(store, cm);
grid.setStripeRows(true);
GroupingView gv = new GroupingView();
//to stretch it out
gv.setForceFit(true);
gv.setGroupTextTpl("{text} ({[values.rs.length]} {[values.rs.length > 1 ? \"" //NON-NLS
+ constants.Items() +"\" : \"" + constants.Item() + "\"]})");
grid.setView(gv);
grid.setStore(store);
int width = 900;
if (cm.getColumnCount() > 10) {
width = 900 + (90 * (cm.getColumnCount() - 10));
}
grid.setWidth(width);
grid.setHeight(500);