Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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 2个不同数据网格的排序_Java_Gwt_Datagrid - Fatal编程技术网

Java 2个不同数据网格的排序

Java 2个不同数据网格的排序,java,gwt,datagrid,Java,Gwt,Datagrid,是否可以同步包含相似值列的两个不同数据网格?我可以把它放在一个数据网格上,但我计划做些别的事情 也就是说,如果我对datagrid 1进行排序,datagrid 2也将进行排序。是 您可以将ColumnSortHandler添加到一个数据网格。在这个处理程序中,您可以调用event.getColumn查看哪个列用于排序,调用event.isSortAscending获取排序的方向。然后,您可以将相应的列推送到另一个Datagrid中的排序列表,并对其调用排序事件: tableA.addColum

是否可以同步包含相似值列的两个不同数据网格?我可以把它放在一个数据网格上,但我计划做些别的事情

也就是说,如果我对datagrid 1进行排序,datagrid 2也将进行排序。

您可以将ColumnSortHandler添加到一个数据网格。在这个处理程序中,您可以调用event.getColumn查看哪个列用于排序,调用event.isSortAscending获取排序的方向。然后,您可以将相应的列推送到另一个Datagrid中的排序列表,并对其调用排序事件:

tableA.addColumnSortHandler(new ColumnSortEvent.Handler() {

    @Override
    public void onColumnSort(ColumnSortEvent event) {
        Column<MyObject, String> columnA = event.getColumn();
        // find columnB in tableB that corresponds to columnA in tableA
        tableB.getColumnSortList().push(new ColumnSortInfo(columnB, event.isSortAscending()));
        ColumnSortEvent.fire(tableB, tableB.getColumnSortList());
    }
});

假设我将在datagridA中添加列sorthandle并将其推送到datagGridB上,是否可以反过来做呢?当然可以。您可以为它们都附加一个处理程序。谢谢,虽然我没有成功地完成此任务,但您给了我一个很好的起点。你能编辑你提供的代码吗?这对我来说有点模糊,是Datagrid a/Datagrid b,对不起,我是gwt的新手。谢谢。很高兴我能帮忙。