Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
如何在smartgwt Listgrid中应用分页_Gwt_Smartgwt_Listgrid - Fatal编程技术网

如何在smartgwt Listgrid中应用分页

如何在smartgwt Listgrid中应用分页,gwt,smartgwt,listgrid,Gwt,Smartgwt,Listgrid,我必须在列表网格中显示大约10000多条记录。我的代码运行良好,但我面临性能问题,这需要花费太多的时间。 我想在Listgrid中应用分页,以便提高我的Listgrid性能。我发现下面提到的关于分页的方法文档,但我无法应用它。有谁能解释一下我如何使用这个方法吗 protected void transformResponse(DSResponse response, DSRequest request, Object data)

我必须在列表网格中显示大约10000多条记录。我的代码运行良好,但我面临性能问题,这需要花费太多的时间。 我想在Listgrid中应用分页,以便提高我的Listgrid性能。我发现下面提到的关于分页的方法文档,但我无法应用它。有谁能解释一下我如何使用这个方法吗

protected void transformResponse(DSResponse response,
                                 DSRequest request, Object data)

通过使用listgrid分页,您可以手动准备分页栏,并将一些控件放在控制listgrid加载数据的单击上。我正在尝试它的工作,我们确信我们提高了网格性能。

如果不知道如何填充listgrid,很难回答这个问题。在
DSRequest
中,使用方法“setStartRow()”和“setEndRow()”获取适当的记录。在
DSResponse
中,您可以找到相同的方法以及“setTotalRows()”来告诉listgrid您获取的结果的哪一部分。使用这些方法取决于如何获取listgrid的数据。@EricC。我在数据源中设置了列表,然后在listgrid中设置了数据源。然后设置listgrid.setdatasource(数据源);我制作了所有10000条记录,然后在listgrid中进行设置。我希望当我制作一些记录100或200时,我会在listgrid和后台显示这些记录。这取决于服务器获取的构建方式,但您可能只需要使用
listgrid.setDataFetchMode(FetchMode.PAGED)
listgrid.setDataPageSize(100)
@Dhruva,我建议浏览一下这个链接()还有这个:@EricC。我已经这样做了,在向下滚动listgrid时加载对象会有所帮助,但我需要的是按照要求进行分页。dataSource.setResultBatchSize(50);setDataFetchMode(FetchMode.PAGED);grid.setAutoFitData(Autofit.VERTICAL);grid.setShowAllRecords(假);grid.setDataPageSize(50);setAutoFetchData(Boolean.TRUE);谢谢你的建议