GWT:使用可排序列和筛选设置异步数据网格
我已经设置了一个GWT:使用可排序列和筛选设置异步数据网格,gwt,datagrid,Gwt,Datagrid,我已经设置了一个DataGrid,其中一个ListDataProvider基本上遵循以下步骤。我的表有两个可排序的列,我实现了一个下拉列表,通过特定的列值过滤这些值 我想将我的数据提供程序更改为AYSN同步,并一次加载一页结果。我在我的应用程序中的另一个表中使用了AsynchronousDataProvider根据,它运行良好,但在这种情况下,我没有任何可排序的列 我的第一个想法是,AsynchronousDataProvider不会有任何帮助,因为我不知道它如何支持可排序列(或过滤)。也许我可
DataGrid
,其中一个ListDataProvider
基本上遵循以下步骤。我的表有两个可排序的列,我实现了一个下拉列表,通过特定的列值过滤这些值
我想将我的数据提供程序更改为AYSN同步,并一次加载一页结果。我在我的应用程序中的另一个表中使用了AsynchronousDataProvider
根据,它运行良好,但在这种情况下,我没有任何可排序的列
我的第一个想法是,AsynchronousDataProvider
不会有任何帮助,因为我不知道它如何支持可排序列(或过滤)。也许我可以修改我对ListDataProvider
的使用,一次只加载一个页面
有兴趣了解其他人是如何实现这一点的
谢谢 AsyncDataProvider的分页是在API端完成的(或者从哪里获取数据)。您可以为此API调用提供排序参数等 DataGrid提供了范围起始和长度,因此您实际上是在请求
SELECT * FROM STUFF WHERE ID > start AND ID < start + length SORT BY sortorder ASC/DESC
从ID>start和ID
创建DataGrid时,可以将列设置为可排序,并创建自己的排序器。可以创建SQL查询所需的所有数据。表的sortentry还包含关于列是升序还是降序的数据