2016-12-02 87 views
0

我很喜歡使用JHipster。我的一個實體A擁有超過3000個數據。所以我用無限滾動作爲分頁。但是作爲與另一個條目B的關係,它將在對話框中作爲組合框生成。我在組合框中只有20個數據。沒有無限滾動或搜索和加載來獲得更多的數據。JHipster組合框懶加載

有人可以給任何建議來解決這個問題嗎?

+0

你最終可以發佈一些代碼嗎?添加更多的細節? – Dragos

回答

1

無限滾動使用頁面(它在春季映射到pageablea)。因此,您的服務調用只會獲取第一個頁面。並且默認頁面大小爲20.因此,您需要增加頁面大小以獲得更多結果。

您可以覆蓋「大小」變量或稱爲「itemsPerPage」全球常數位於pagination.constants.js

我說得對,這是一個一對多扯上關係,你想選擇一個實體B有3000個可能的A嗎? 如果是這樣,您不希望將所有可能的3000加載到下拉列表中。因此,我會用另一個輸入替換下拉菜單,例如angular-ui中的typeahead(https://angular-ui.github.io/bootstrap/#/typeahead),因此您可以獲取實體的過濾子集。

另一種方式,我以前也使用過,它是一個帶有分頁的列表,它以模式打開並返回可以傳遞給b的所選實體。

或者,如果您確實想要獲取所有內容:我會添加一個沒有可分頁的新端點,向angular-resource-service添加一個新方法,並調用它而不是分頁版本。