Hi,
i have added all the sample of the source code.
can you please tell me how i can display the data in the GRID with the paging.
and also tell me how i can run "gridPager.jsp" in SmartClient?
Here is the sample for the onModuleLoad :
Code:
VLayout mainlayout = new VLayout(); mainlayout.setWidth("600"); mainlayout.setHeight("150"); final ListGrid grid = new ListGrid(); grid.setAutoFetchData(true); grid.setShowAllRecords(false); grid.setDataPageSize(60); grid.setDataSource(FormDSToSelectList.getInstance()); grid.setSortField(0); mainlayout.addMember(grid); mainlayout.draw();
Code:
private static FormDSToSelectList instance = null; public static FormDSToSelectList getInstance() { if (instance == null) { instance = new FormDSToSelectList("DeviceGroupDS"); } return instance; } public FormDSToSelectList(String id) { setID(id); setRecordXPath("/XDocument/XDeviceGroup"); DataSourceField groupNameField = new DataSourceField("groupName", FieldType.TEXT, "Group Name"); groupNameField.setRequired(true); DataSourceField groupDescField = new DataSourceField("groupDescription", FieldType.TEXT, "Group Description"); groupDescField.setRequired(true); DataSourceField groupDateField = new DataSourceField("createdDate", FieldType.TEXT, "Group Created Date"); groupDateField.setRequired(true); DataSourceField groupMgrField = new DataSourceField("groupManager", FieldType.TEXT, "Group Manager"); groupMgrField.setRequired(true); setFields(groupNameField, groupDescField, groupDateField, groupMgrField); OperationBinding oppFetch = new OperationBinding(); oppFetch.setDataFormat(DSDataFormat.XML); oppFetch.setOperationType(DSOperationType.FETCH); oppFetch.setDataProtocol(DSProtocol.GETPARAMS); oppFetch.setRecordXPath("/XDocument/XDeviceGroup"); setOperationBindings(oppFetch); } @Override public Object transformRequest(DSRequest dsRequest) { try { if (dsRequest.getOperationType().equals(DSOperationType.FETCH)) { dsRequest.setActionURL("GetDeviceGroup.xml"); } } catch (Exception e) { Window.alert(e.getMessage()); } return super.transformRequest(dsRequest); } @Override protected void transformResponse(DSResponse response, DSRequest request, Object data) { super.transformResponse(response, request, data); }
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <XDocument> <XStatus>Success</XStatus> <XAction>GET</XAction> <XService>DeviceGroup</XService> <XPageNo>3</XPageNo> <XDeviceGroup> <groupName>GRP1</groupName> <groupDescription>Represents the QA device group</groupDescription> <createdDate>2009-07-10 11:49:34</createdDate> <groupManager>UserA@domain.com</groupManager> </XDeviceGroup> . . . . . <XDeviceGroup> <groupName>GRP3</groupName> <groupDescription>Development team support grop</groupDescription> <createdDate>2009-08-13 11:49:48</createdDate> <groupManager>UserC@domain.com</groupManager> </XDeviceGroup> <XDocument>
Leave a comment: