Vaadin-combo-box: Dukungan untuk penyedia data / pemuatan lambat

Dibuat pada 17 Mei 2018  ·  14Komentar  ·  Sumber: vaadin/vaadin-combo-box

Halaman komponen di situs web Vaadin menyebutkan dukungan untuk pemuatan lambat (dan pemfilteran jarak jauh) sebagai fitur vaadin-combo-box :

screen shot 2018-05-17 at 17 11 42

Tapi lebih dari fitur yang tepat, itu hanya mengekspos filter untuk membiarkan sesuatu yang lain menggantikan item. Penyedia data yang tepat dengan dukungan pagination untuk pengguliran tak terbatas (seperti dalam vaadin-grid ) akan lebih disukai.

Catatan

epic

Komentar yang paling membantu

Ini adalah jenis fitur yang diasumsikan oleh pengguna Vaadin lama ada di sana. Saya tidak dapat mempertimbangkan Vaadin 10 untuk siap sebelum kotak kombo kami dapat menangani sejumlah besar opsi tanpa mencekik browser atau jaringan. Tolong selesaikan ini!

Semua 14 komentar

Ada tanggapan tentang ini? Mungkin bukan prioritas tinggi untuk komponen web itu sendiri, tetapi dari perspektif pengembang Java yang mencoba mem-port aplikasi dari FW8 ke Flow, ini adalah penghalang yang cukup besar ketika di balik ComboBox ada kumpulan besar item dan penggunaan penyedia data malas adalah wajib.

Benar, kotak kombo tidak benar-benar memiliki API pemuatan lambat yang tepat saat ini. Ini adalah kandidat yang baik untuk peningkatan. Harus disejajarkan dengan dataProvider API dari grid.

Ini adalah jenis fitur yang diasumsikan oleh pengguna Vaadin lama ada di sana. Saya tidak dapat mempertimbangkan Vaadin 10 untuk siap sebelum kotak kombo kami dapat menangani sejumlah besar opsi tanpa mencekik browser atau jaringan. Tolong selesaikan ini!

Hai,
Saya sangat setuju dengan @mstahv . Setelah 3 produksi aplikasi dengan V8, saya memulai proyek baru 2 bulan yang lalu dan menggunakan V10. Berurusan dengan kumpulan data besar adalah salah satu fitur utama yang kami ambil dari Vaadin dan juga membayar untuk berlangganan. Terus terang saya bahkan tidak menganggap fitur ini hilang. Sekarang kita memiliki TextField dengan Grid di bawah ini untuk mensimulasikan sugesti otomatis. Ini benar-benar terlihat aneh.

Baik ini dan #88 jelas merupakan fitur yang paling banyak diminta, tetapi saya melihat dari berbagai diskusi dengan tim keinginan untuk mengubah kode komponen sebelum memperkenalkan fitur baru. Memang ada beberapa garis yang tidak jelas yang mungkin membuat takut sesama kontributor

Bisakah tim menjelaskan evolusi mendatang dari komponen ini? Apakah fitur baru akan ditambahkan ke basis kode saat ini atau ada perombakan yang dilakukan sebelumnya?

@tomivirkki , apakah Anda punya jawaban yang bagus untuk @heruan? Saya juga tertarik untuk mendengar pendapat tim tentang pemeliharaan komponen ini, apakah perlu refactor/penulisan ulang sebelum menambahkan fitur yang lebih kompleks?

Meskipun API mungkin tidak akan melihat banyak perubahan, jadi dari sudut pandang itu, jika masuk akal, pertama-tama kita dapat mengirimkan fitur yang paling banyak diminta ini dan kemudian mulai mengerjakan penulisan ulang.

Kami sedang melakukan penelitian tentang betapa mudahnya menambahkan fitur ini di atas kode sumber saat ini. Dalam skenario kasus terbaik, itu tidak memerlukan perubahan yang lebih besar pada sumber yang ada tetapi sebagian besar dapat dimasukkan sebagai mixin (seperti dalam kasus vaadin-grid ).

@heruan dan @mstahv hanya untuk memastikan, apakah Anda mengetahui filteredItems API dari <vaadin-combo-box> ? Ini dapat digunakan untuk menampilkan opsi khusus apa pun di dropdown kotak kombo sambil melewati pemfilteran bawaan. Agak mirip dengan bidang pencarian Google; Anda mengetik sesuatu ke dalamnya dan mendapatkan daftar saran yang relevan di bawah bidang. Dalam hal <vaadin-combo-box> Anda jelas dapat memiliki lebih banyak opsi (array filteredItems ).

Apakah ada kasus penggunaan yang relevan yang memerlukan API penyedia data malas khusus dan yang tidak dapat dicakup dengan filteredItems API?

Saya di sini hanya karena tim Flow mengatakan bahwa mereka membutuhkannya terlebih dahulu untuk komponen web ;-) Saya kira memilih seseorang dari kumpulan besar adalah contoh yang baik. Kumpulan yang begitu besar sehingga tidak masuk akal untuk mengirim semuanya ke browser sekaligus.

@tomivirkki , saya pikir kasus penggunaan yang dijelaskan Matti akan sulit untuk diterapkan. Anda perlu mempertahankan ID/indeks item yang dipilih di suatu tempat dan kemudian, ketika pengguna mengklik kotak kombo yang terbuka, ambil halaman item yang benar (yang berisi item yang dipilih), sambil tetap memastikan dropdown kotak kombo menunjukkan posisi gulir benar.

Untuk memperjelas: kotak kombo berbeda dari pelengkapan otomatis.

@tomivirkki Saya mengetahui kemampuan pemfilteran, yang dapat membatasi jumlah item yang dimuat, tetapi kami menghadapi kasus di mana filter mengembalikan banyak item sehingga transfer data masih menjadi masalah. Menggulir dropdown harus memberi paginasi item seperti di <iron-list> saya.

Dalam pengalaman saya, saya perhatikan beberapa pengguna berharap dapat menggulir kotak kombo untuk menemukan item yang diinginkan tanpa mengetik apa pun.

Hai,
Apakah mungkin untuk menguji dan menggunakan fitur ini dengan V11 Java? Atau kapan kita bisa bi di V11 Java? Terima kasih.

@maticpetek kemajuan pada versi Java dapat dilacak di vaadin/vaadin-combo-box-flow#131

Kami berharap dapat merilis versi stabil 4.2.0 ke dalam beberapa minggu sehingga dapat dimasukkan dalam V12, yang akan memasuki tahap beta pada awal November.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

florent1933 picture florent1933  ·  14Komentar

GoceRibeski picture GoceRibeski  ·  19Komentar

JMuratha picture JMuratha  ·  4Komentar

web-padawan picture web-padawan  ·  3Komentar

osamamaruf picture osamamaruf  ·  4Komentar