1, Backing Bean中设置排序方法
- publicvoidsortMethod(SortEventevent){
- DCIteratorBindingiter=ADFUtils.findIterator("xxxxVOIterator");
- Stringpropery=event.getSortCriteria().get(0).getProperty();
- StringisAsending=event.getSortCriteria().get(0).isAscending()==true?"asc":"desc";
- //在内存中排序
- ViewObjectvo=iter.getViewObject();
- vo.setSortBy(propery+""+isAsending);
- vo.setQueryMode(ViewObject.QUERY_MODE_SCAN_VIEW_ROWS);
- vo.executeQuery();
- vo.setSortBy(null);//去除排序基准
- SortCriteria[]sc=newSortCriteria[0];
- iter.applySortCriteria(sc);
- }
2,在RichTable中添加sort listener事件
- <af:table.....
- sortListener="#{backing_xxx.sortMethod}"