Java 对celltable上的列进行排序
我对celltable列的排序有一些误解,如果我按第一个选定项单击列标题,它将对该列进行排序,但当我单击另一项,然后单击对该列属性进行排序时,它将显示在列中,最后一项属性和新项属性将不显示Java 对celltable上的列进行排序,java,gwt,Java,Gwt,我对celltable列的排序有一些误解,如果我按第一个选定项单击列标题,它将对该列进行排序,但当我单击另一项,然后单击对该列属性进行排序时,它将显示在列中,最后一项属性和新项属性将不显示 void update() { final ListDataProvider<M> listProvider=new ListDataProvider<M> (); listProvider.addDataDisplay(m); final List<M
void update() {
final ListDataProvider<M> listProvider=new ListDataProvider<M> ();
listProvider.addDataDisplay(m);
final List<M> list=listProvider.getList();
sort=new ListHandler<M>(list);
m.addColumnSortHandler(sort);
listProvider.refresh();
AsyncCallback<List<M>> callback = new AsyncCallback<List<M>>() {
@Override
public void onFailure(Throwable caught) {
// TODO Auto-generated method stub
}
@Override
public void onSuccess(final List<M> result) {
for (final M m : result) {
list.add(m);
}
}
};
rpcService.getData(dID, callback);
什么会导致这个问题,有什么建议吗?有点离题,但也许可以解决整个问题-从异步服务加载数据时,您不应该使用AsyncDataProvider而不是ListDataProvider吗?还有一个AsyncHandler,用于排序:只要提到这一点,以防错过。