Hi
I am using Gridpanel as Shown below
ColumnConfig[] columns;
ArrayList<SearchItem> searchItemList=new
ArrayList<SearchItem>();
searchItemList.addAll(searchInfo.getAdvancedSearchList());
try{
searchItemList.remove(0);
}catch (Exception e) {
}
columns=new ColumnConfig[searchItemList.size()+3];
FieldDef[] fieldDefini=new FieldDef[searchItemList.size()+3];
StringFieldDef oidField=new StringFieldDef("oid");
ColumnConfig oidColumn=new ColumnConfig("Oid","oid");
columns[0]=oidColumn;
columns[0].setHidden(true);
fieldDefini[0]=oidField;
StringFieldDef versionField=new StringFieldDef("version");
ColumnConfig versionColumn=new
ColumnConfig("Version","version");
columns[1]=versionColumn;
fieldDefini[1]=versionField;
StringFieldDef itemField=new StringFieldDef("item");
ColumnConfig itemColumn=new ColumnConfig("Item","item");
columns[2]=itemColumn;
fieldDefini[2]=itemField;
for (int i = 0; i < searchItemList.size(); i++) {
String type=searchItemList.get(i).getDatatype();
ColumnConfig columnConfig=new
ColumnConfig(searchItemList.get
(i).getGUIName(),searchItemList.get(i).getName());
columns [i+3]=columnConfig;
StringFieldDef fieldDef=new
StringFieldDef(searchItemList.get
(i).getName());
fieldDefini[i+3]=fieldDef;
continue;
}
RecordDef recordDef = new RecordDef(fieldDefini);
JsonReader jsonReader=new JsonReader(recordDef);
jsonReader.setRoot("objectList");
jsonReader.setTotalProperty("totalCount");
store = new Store(proxy,jsonReader);
final PagingToolbar pagingToolbar = new PagingToolbar(store);
pagingToolbar.setPageSize(2);
pagingToolbar.setDisplayInfo(true);
pagingToolbar.setDisplayMsg("Displaying records {0} - {1} of
{2}");
pagingToolbar.setEmptyMsg("No records to display");
NumberField pageSizeField = new NumberField();
pageSizeField.setWidth(40);
pageSizeField.setSelectOnFocus(true);
pageSizeField.addListener(new FieldListenerAdapter() {
public void onSpecialKey(Field field, EventObject e) {
if (e.getKey() == EventObject.ENTER) {
int pageSize =
Integer.parseInt(field.getValueAsString());
pagingToolbar.setPageSize(pageSize);
}
}
});
ColumnModel columnModel = new ColumnModel(columns);
grid.setFrame(true);
grid.setColumnModel(columnModel);
grid.setSelectionModel(new RowSelectionModel());
grid.setStore(store);
grid.setIconCls("grid-icon");
grid.setTopToolbar(pagingToolbar);
//grid.setCls("searchResult");
grid.setWidth("100%");
grid.setHeight("100%");
grid.setBottomToolbar((PagingToolbar)pagingToolbar.cloneComponent
());
GridView view = new GridView();
grid.setView(view);
grid.setAutoWidth(true);
grid.setAutoHeight(true);
grid.setAutoScroll(true);
grid.setId(IntGUIId.getUniqueId(getId(), grid.getClass().getName
()));
add(grid);
On Click of ListButton in my Lister I invoke a method called
public void getData(HashMap hashMap) {
this.map=hashMap;
proxy.init(map,grid);
getListerResultModel(hashMap,new AsyncCallbackAdapter(){
public void onSuccess(Object arg0) {
int rows=200;
try{
rows=Integer.parseInt((String)map.get("WEB_PAGESIZE"));
}catch (Exception e) {
rows=200;
}
PagingToolbar bottomPagingToolbar=
(PagingToolbar)
grid.getBottomToolbar();
PagingToolbar topPagingToolbar= (PagingToolbar)
grid.getTopToolbar
();
bottomPagingToolbar.setPageSize(rows);
topPagingToolbar.setPageSize(rows);
SearchResultInfo
searchResultInfo=(SearchResultInfo) arg0;
store.loadJsonData(searchResultInfo.getJsonCode(), false);
store.commitChanges();
grid.showColumn(store.getCount());
grid.getView().refresh();
}
public void onFailure(Throwable arg0) {
}
});
}
Which will update the grid, but I don't get next, previous button
enabled if my JSON which is so returned has
{totalCount:3,
hasNext:'false',
hasOverflow:'false',
objectList:[
{oid:'NNur000001', version:' ', item:'<a href="/creatorweb/common/
ovzoom.jsp?
WEB_INSTANCE=NNur000001&WEB_CLASSNAME=NNurUser&WEB_APPLICATION_NAME=NN"
onclick="return parent.SCW_onClickWorkSpaceItem(getAWTData(\'NNurUser
\', \'NNur000001\', \'/creatorweb/common/ovzoom.jsp?
WEB_INSTANCE=NNur000001&WEB_CLASSNAME=NNurUser&WEB_APPLICATION_NAME=NN
\', \'User\', \'FTIServer\', \'1\'));">1</a>', nn_username:'root',
nn_firstname:' ', nn_lastname:' ', id:'1'}
, {oid:'NNur000002', version:' ', item:'<a href="/creatorweb/
common/ovzoom.jsp?
WEB_INSTANCE=NNur000002&WEB_CLASSNAME=NNurUser&WEB_APPLICATION_NAME=NN"
onclick="return parent.SCW_onClickWorkSpaceItem(getAWTData(\'NNurUser
\', \'NNur000002\', \'/creatorweb/common/ovzoom.jsp?
WEB_INSTANCE=NNur000002&WEB_CLASSNAME=NNurUser&WEB_APPLICATION_NAME=NN
\', \'User\', \'FTIServer\', \'2\'));">2</a>', nn_username:'sujay',
nn_firstname:' ', nn_lastname:' ', id:'2'}
, {oid:'NNur000003', version:' ', item:'<a href="/creatorweb/
common/ovzoom.jsp?
WEB_INSTANCE=NNur000003&WEB_CLASSNAME=NNurUser&WEB_APPLICATION_NAME=NN"
onclick="return parent.SCW_onClickWorkSpaceItem(getAWTData(\'NNurUser
\', \'NNur000003\', \'/creatorweb/common/ovzoom.jsp?
WEB_INSTANCE=NNur000003&WEB_CLASSNAME=NNurUser&WEB_APPLICATION_NAME=NN
\', \'User\', \'FTIServer\', \'3\'));">3</a>', nn_username:'raja',
nn_firstname:' ', nn_lastname:' ', id:'3'}
]}
But Pagging Tool Bar does not work
Cheers{totalCount:3,
hasNext:'false',
hasOverflow:'false',
objectList:[
{oid:'NNur000001', version:' ', item:'<a href="/creatorweb/common/
ovzoom.jsp?
WEB_INSTANCE=NNur000001&WEB_CLASSNAME=NNurUser&WEB_APPLICATION_NAME=NN"
onclick="return parent.SCW_onClickWorkSpaceItem(getAWTData(\'NNurUser
\', \'NNur000001\', \'/creatorweb/common/ovzoom.jsp?
WEB_INSTANCE=NNur000001&WEB_CLASSNAME=NNurUser&WEB_APPLICATION_NAME=NN
\', \'User\', \'FTIServer\', \'1\'));">1</a>', nn_username:'root',
nn_firstname:' ', nn_lastname:' ', id:'1'}
, {oid:'NNur000002', version:' ', item:'<a href="/creatorweb/
common/ovzoom.jsp?
WEB_INSTANCE=NNur000002&WEB_CLASSNAME=NNurUser&WEB_APPLICATION_NAME=NN"
onclick="return parent.SCW_onClickWorkSpaceItem(getAWTData(\'NNurUser
\', \'NNur000002\', \'/creatorweb/common/ovzoom.jsp?
WEB_INSTANCE=NNur000002&WEB_CLASSNAME=NNurUser&WEB_APPLICATION_NAME=NN
\', \'User\', \'FTIServer\', \'2\'));">2</a>', nn_username:'sujay',
nn_firstname:' ', nn_lastname:' ', id:'2'}
, {oid:'NNur000003', version:' ', item:'<a href="/creatorweb/
common/ovzoom.jsp?
WEB_INSTANCE=NNur000003&WEB_CLASSNAME=NNurUser&WEB_APPLICATION_NAME=NN"
onclick="return parent.SCW_onClickWorkSpaceItem(getAWTData(\'NNurUser
\', \'NNur000003\', \'/creatorweb/common/ovzoom.jsp?
WEB_INSTANCE=NNur000003&WEB_CLASSNAME=NNurUser&WEB_APPLICATION_NAME=NN
\', \'User\', \'FTIServer\', \'3\'));">3</a>', nn_username:'raja',
nn_firstname:' ', nn_lastname:' ', id:'3'}
]}
Thanks
Prashanth N
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---