rich:datatable rich:datascroller分页问题
wuweilue
2011-04-01
public PagedListDataModel getDefaultDataModel() {
if (defaultDataModel == null) { defaultDataModel = new PagedListDataModel(pageSize) { public DataPage fetchPage(int startRow, int pageSize) { ArrayList<AlarmInfoVO> alarmInfoVOList = null; ArrayList<AlarmInfoVO> list = null; Hashtable<String, Object> retHashtable = null; Hashtable<String, Object> params = new Hashtable<String, Object>(); try { System.out.println("startRow:"+String.valueOf(startRow)); System.out.println("pageSize:"+String.valueOf(pageSize)); params.put("startRow", String.valueOf(startRow)); params.put("pageSize", String.valueOf(pageSize)); retHashtable = invoke("baf_currAlarmBI", "getAlarmInfoPage", params); if (retHashtable != null) { alarmInfoVOList = (ArrayList<AlarmInfoVO>) retHashtable .get("getAlarmInfoPage"); } //取总记录数 list = getAlarmInfos(); if(list!=null){ total = list.size(); } } catch (Exception e) { } return new DataPage(total, startRow, alarmInfoVOList); } }; } return defaultDataModel; } 翻页时startRow的值不会变化 <managed-bean> <managed-bean-name>currAlarmMBean</managed-bean-name> <managed-bean-class>nm.alarm.ui.control.CurrAlarmMBean</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> <managed-property> <property-name>business</property-name> <value>#{baf_businessDelegate}</value> </managed-property> </managed-bean> |