ここで説明されているように、JSON 文字列として取得されたオブジェクトのリストがあります
DataGrid では、次のように並べ替えを行います (わかりやすくするために 1 つの列を示しています)。
nameColomn.setSortable(true);
final ListHandler<SomeObject> nameColomnSortHandler = new ListHandler<SomeObject>(dataProvider.getList());
nameColomnSortHandler.setComparator(nameColomn, new Comparator<SomeObject>() {
@Override
public int compare(SomeObject o1, SomeObject o2) {
return o1.getName().compareTo(o2.getName());
}
});
dataGrid.addColumnSortHandler(nameColomnSortHandler);
そして、これは私のオブジェクトです
public class SomeObject extends JavaScriptObject {
//Other methods
public final native String getName() /*-{ return this.n; }-*/;
}
並べ替えがうまくいきません。何か不足していますか?