2016-10-04 75 views
-1

我有XSJS服務,返回3000行(至少)到UI的行。我需要執行相同的延遲加載。實施相同的最佳方式是什麼?數據是自定義的,因此無法由XSOData服務處理。 我正在使用XS Classic開發XSJS服務。執行延遲加載XSJS服務

任何想法都會有所幫助。

回答

3

那麼,延遲加載將在客戶端執行:延遲JSONModel.loadData(),直到需要數據。

但我想你會需要某種分頁,只加載多行的部分。如果你不能使用XSOdata,你必須自己實現分頁。 通常使用一些查詢參數來定義要檢索的起始行和行數。如果涉及到排序和過濾,那麼在服務中高效地實現分頁通常是不平常的。

在UI中,實現主要取決於你想要做什麼。您可以使用JSONModel.loadData()bMerge = true加載後臺中的所有頁面。這種方式有快速的第一行和列表正在增長,而用戶可以開始閱讀。或者你可以顯示列表中的第一行,並提供一個「更多」按鈕,按需添加下一頁。或者你可以使用經典的網頁,如谷歌...