2016-12-02 10 views
0

私はJHipsterを使用するための初心者です。私のエンティティAの1つに3000以上のデータがあります。だから、無限のスクロールをページネーションとして使用しました。しかし、別のエントリBとの関係では、ダイアログボックスのcomboBoxとして生成されます。私はcomboBoxでわずか20のデータしか得ていません。より多くのデータを取得するための無限のスクロールや検索と読み込みはありません。JHipster ComboBox lazyloading

誰かが問題を解決するためのアドバイスを提供できますか?

+0

最終的にコードを投稿できますか?詳細を追加しますか? – Dragos

答えて

1

無限スクロールは、春にpageableaにマップされるページを使用します。したがって、ボックスのデータを取得するサービスコールでは、最初のページのみが取得されます。また、デフォルトのページサイズは20です。結果を得るには、ページサイズを大きくする必要があります。

あなたはそれが1対多のrelationshiopである右のことを私アム、「サイズ」変数または

pagination.constants.jsに位置しています「itemsPerPage」と呼ばれるグローバル定数を上書きするか、あなたはのいずれかを選択しますエンティティBの3000可能なA? もしそうなら、3000個の可能なすべてのAsをドロップダウンにロードしたくありません。したがって、私はドロップダウンを別の入力と置き換えます。 angle-ui(https://angular-ui.github.io/bootstrap/#/typeahead)からの先読みで、エンティティのフィルタリングされたサブセットを取得できます。

別の方法として、前にも使用しましたが、モーダルで開き、bに渡すことができる選択されたエンティティを返すAのページネーションのリストになります。

すべてをフェッチしたい場合:ページングなしで新しいエンドポイントを追加し、新しいメソッドをangular-resource-serviceに追加し、ページングされたバージョンの代わりにこのメソッドを呼び出します。