我有一个有3列的ListGrid,其中一列是隐藏的,但它不会改变任何问题。我想对第三个隐藏字段的值进行分组,即日期。如果此日期不存在(null),我希望将记录放入“实际项目”组中,否则它们将放入“已关闭项目”组中。它可以工作,但我想让组Actual Project first,我尝试了很多关于字段和网格的排序方向的东西,还有我返回的baseTitle。它永远不会改变,我总是让具有非空值的组在前面。我是不是遗漏了什么?有没有体验过团购的人?
final int groupClosed = 2;
final int groupActual = 1;
colonneDate.setGroupValueFunction(new GroupValueFunction() {
public Object getGroupValue(Object value, ListGridRecord record, ListGridField field, String fieldName, ListGrid grid) {
Date laDate = (Date)value;
if(laDate == null) {
return groupActual;
} else {
return groupClosed;
}
}
});
colonneDate.setGroupTitleRenderer(new GroupTitleRenderer() {
@Override
public String getGroupTitle(Object groupValue, GroupNode groupNode,
ListGridField field, String fieldName, ListGrid grid) {
final int groupType = (Integer) groupValue;
String baseTitle ="";
switch (groupType){
case groupActual:
baseTitle ="Actual Projects";
break;
case groupClosed:
baseTitle ="Closed Projects";
break;
}
return baseTitle;
}
});
listeGridProjets.setGroupByField("date");发布于 2013-03-18 22:25:38
我认为你可以像这样在你的colonneDate上对你的ListGrid排序:
SortSpecifier sortSpecifier = new SortSpecifier("colonneDateFieldName", SortDirection.ASCENDING);
SortSpecifier[] sortSpecifiers = { sortSpecifier };
setSort(sortSpecifiers);https://stackoverflow.com/questions/9216676
复制相似问题