我很喜歡使用JHipster。我的一個實體A擁有超過3000個數據。所以我用無限滾動作爲分頁。但是作爲與另一個條目B的關係,它將在對話框中作爲組合框生成。我在組合框中只有20個數據。沒有無限滾動或搜索和加載來獲得更多的數據。JHipster組合框懶加載
有人可以給任何建議來解決這個問題嗎?
我很喜歡使用JHipster。我的一個實體A擁有超過3000個數據。所以我用無限滾動作爲分頁。但是作爲與另一個條目B的關係,它將在對話框中作爲組合框生成。我在組合框中只有20個數據。沒有無限滾動或搜索和加載來獲得更多的數據。JHipster組合框懶加載
有人可以給任何建議來解決這個問題嗎?
無限滾動使用頁面(它在春季映射到pageablea)。因此,您的服務調用只會獲取第一個頁面。並且默認頁面大小爲20.因此,您需要增加頁面大小以獲得更多結果。
您可以覆蓋「大小」變量或稱爲「itemsPerPage」全球常數位於pagination.constants.js
我說得對,這是一個一對多扯上關係,你想選擇一個實體B有3000個可能的A嗎? 如果是這樣,您不希望將所有可能的3000加載到下拉列表中。因此,我會用另一個輸入替換下拉菜單,例如angular-ui中的typeahead(https://angular-ui.github.io/bootstrap/#/typeahead),因此您可以獲取實體的過濾子集。
另一種方式,我以前也使用過,它是一個帶有分頁的列表,它以模式打開並返回可以傳遞給b的所選實體。
或者,如果您確實想要獲取所有內容:我會添加一個沒有可分頁的新端點,向angular-resource-service添加一個新方法,並調用它而不是分頁版本。
你最終可以發佈一些代碼嗎?添加更多的細節? – Dragos