Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对celltable上的列进行排序_Java_Gwt - Fatal编程技术网

Java 对celltable上的列进行排序

Java 对celltable上的列进行排序,java,gwt,Java,Gwt,我对celltable列的排序有一些误解,如果我按第一个选定项单击列标题,它将对该列进行排序,但当我单击另一项,然后单击对该列属性进行排序时,它将显示在列中,最后一项属性和新项属性将不显示 void update() { final ListDataProvider<M> listProvider=new ListDataProvider<M> (); listProvider.addDataDisplay(m); final List<M

我对celltable列的排序有一些误解,如果我按第一个选定项单击列标题,它将对该列进行排序,但当我单击另一项,然后单击对该列属性进行排序时,它将显示在列中,最后一项属性和新项属性将不显示

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,用于排序:只要提到这一点,以防错过。