2012-07-17 78 views
1

我必须在listgrid中显示10,000多条记录。我的代码工作正常,但我面临性能问题,它需要太多的时间。 我想申请分页Listgrid,所以我可以增加我的listgrid的表现。我发现以下有关分页的方法文档,但我无法应用它。任何人都可以请解释我怎样才能使用这种方法?如何在smartgwt Listgrid中应用分页

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

http://www.smartclient.com/smartgwt/javadoc/com/smartgwt/client/data/DataSource.html#transformResponse%28com.smartgwt.client.data.DSResponse,%20com.smartgwt.client.data.DSRequest,%20java.lang.Object%29

+1

如果不知道如何填充listgrid,这很难回答。在'DSRequest'中,方法'setStartRow()'和'setEndRow()'用于获取适当的记录。在'DSResponse'中,您可以找到相同的方法,并使用'setTotalRows()'来告诉listgrid您获取的结果的哪一部分。使用这些方法取决于如何为listgrid获取数据。 – 2012-07-17 14:05:11

+0

@ EricC.I在数据源中设置列表,然后在Listgrid中设置数据源。 datasource.setdata(list)然后设置listgrid.setdatasource(datasource);我做了所有10,000条记录,然后我设置在listgrid中。我希望当我制作一些记录100或200时,我将它显示在listgrid中,并在后台记录正在生成。 – Dhruva 2012-07-18 04:27:18

+1

取决于你的服务器如何构建,但你可能只需要使用'listgrid.setDataFetchMode(FetchMode.PAGED)'和'listgrid.setDataPageSize(100);' – 2012-07-19 10:22:14

回答

-1

通过使用分页为listgrid手动分页准备吧,把一些控件的onclick,控制listgrid加载数据。我正在尝试它的工作,我们相信我们会提高网格性能。