2012-07-17 77 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加載數據。我正在嘗試它的工作,我們相信我們會提高網格性能。