2012-02-09 13 views
0

私は3列のListGridを持っていますが、1つは隠されていますが、問題に何も変わりません。 3番目のフィールドと非表示フィールドの値をグループ化したい。このDateが存在しない場合(null)、レコードを「実際のプロジェクト」グループに入れたい場合は、「クローズドプロジェクト」グループに入れます。 それは働いていますが、最初にグループの実際のプロジェクトを作りたいと思います。私はフィールドとグリッドの並べ替えの方向で多くを試して、baseTitleと返信します。私はいつも非ヌル値を持つグループを持っています。 何か不足していますか?グループオーダーを経験した人はいますか?Smartgwt ListGridグループの順序

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"); 
+0

私の答えを見てみた試してみてください[こちら] [1]。 [1]:http://stackoverflow.com/a/21468147/2662285 –

+0

申し訳ありませんが、私はこのプロジェクトにはもう働いていないことだし、試してみソースへのアクセスを持っていません。とにかくありがとう –

答えて

0

私はあなたがこのようなあなたのcolonneDateであなたのListGridを並べ替えることができると思います。

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