1

と を使用Vaadin 7.5.5してViritin 1.35います。サービス コールとリポジトリに基づくLazyComboBoxを実装しました。Spring Data JPA

LazyComboBox の基本的なセットアップは次のとおりです。

    initList(
            Site.class,
            new FilterablePagingProvider() {
                @Override
                public List findEntities(int index, String name) {
                    return sitesService.findByName(name);
                }
            },
            new FilterableCountProvider() {
                @Override
                public int size(String name) {
                    return sitesService.countByName(name);
                }
            },
            PAGE_SIZE
    );

これは、コンボ ボックスに入力しているときにうまく機能します。
最初のページ (ページ 0) からアイテムを選択すると、コンボ ボックスを離れて戻ってきて、ドロップダウン矢印をもう一度クリックすると、以前に選択したアイテムが選択されたままになります。

ただし、0 以外のページからアイテムを選択すると、ドロップダウン矢印をクリックすると選択したアイテムになりnull、ユーザーは元のアイテムを再度見つける必要があります。

必要に応じてサービスとリポジトリの詳細を投稿できますが、select * from table where name like '%' + name + '%'.

どのページが選択されても、コンボボックスで選択した値を保持するにはどうすればよいですか?

ありがとうございました。

4

1 に答える 1