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>
Global site tag (gtag.js) - Google Analytics