Akan lebih baik jika Anda dapat menambahkan fungsi focus
ke vaadin-combo-box
untuk memfokuskannya secara terprogram.
Untuk saat ini saya menggunakan comboBoxElement.$.input.focus()
tetapi rasanya tidak tepat untuk mengakses Elemen dalam dan dengan fungsi focus
itu akan berperilaku seperti HTMLElement "normal".
Ide bagus 👍 Saya akan membiarkan masalah ini terbuka untuk diskusi lebih lanjut dalam tim kami. Implementasinya sederhana, tetapi kami berhati-hati untuk tidak menambahkan fungsi/properti yang tidak perlu ke elemen kami. Menghentikan dan menghapus fungsi dari API kami selalu merepotkan
Menambahkan API seharusnya tidak menjadi masalah karena focus()
adalah bagian dari elemen HTML asli dan karenanya sudah disertakan.
Kita dapat menggunakan pendekatan yang sama yang digunakan <paper-input>
dengan membuat elemen host dapat difokuskan dan mendelegasikan peristiwa focus
dan blur
ke elemen <input>
dalam.
@samiheikki ini tidak perlu -- ini adalah persyaratan bagi aplikasi bisnis untuk dapat mengatur fokus pada kontrol input :-).
FWIW, ini mudah dilakukan dengan bekerja langsung dengan input:
this.$.comboBox.$.input.focus()
Tapi tentu saja ini menggunakan komponen anak (yang tidak aman), dan saya tidak yakin ini berfungsi ketika shadow DOM diaktifkan.
Komentar yang paling membantu
Ide bagus 👍 Saya akan membiarkan masalah ini terbuka untuk diskusi lebih lanjut dalam tim kami. Implementasinya sederhana, tetapi kami berhati-hati untuk tidak menambahkan fungsi/properti yang tidak perlu ke elemen kami. Menghentikan dan menghapus fungsi dari API kami selalu merepotkan