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