SmartGwt ListGrid Групповой заказ - PullRequest
0 голосов
/ 09 февраля 2012

У меня есть ListGrid с 3 столбцами, один скрыт, но это ничего не меняет.Я хочу сгруппировать по значению 3-е и скрытое поле, дату.Когда эта Дата отсутствует (пусто), я хочу поместить запись в группу «Актуальные проекты», иначе они идут в группу «Закрытые проекты».Это работает, НО я хочу сначала создать группу Actual Project, и я много пробую с направлением сортировки поля и сетки, а также с 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");

1 Ответ

0 голосов
/ 18 марта 2013

Я думаю, что вы можете отсортировать ListGrid по вашему двоеточию, например:

SortSpecifier sortSpecifier = new SortSpecifier("colonneDateFieldName", SortDirection.ASCENDING);
SortSpecifier[] sortSpecifiers = { sortSpecifier };
setSort(sortSpecifiers);
...