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");
私の答えを見てみた試してみてください[こちら] [1]。 [1]:http://stackoverflow.com/a/21468147/2662285 –
申し訳ありませんが、私はこのプロジェクトにはもう働いていないことだし、試してみソースへのアクセスを持っていません。とにかくありがとう –