Ada empat elemen yang dirancang untuk pemilihan pengguna dari daftar di AppMaster :
- Pilih
- tarik-turun
- Pilih (enum)
- Pilih kembali
Elemen-elemen ini dalam desainer aplikasi web:
Select
Elemen ini dirancang untuk memilih dari daftar statis opsi yang diatur dalam editor.
Setelah memindahkan elemen Select ke kanvas, jendela pop-up akan muncul, di mana Anda dapat memilih apakah pilih akan mengambil satu atau beberapa nilai.
Untuk menambahkan dan mengedit opsi yang akan dipilih, klik elemen, dan buka tab Option .
Dropdown
Dropdown mirip dengan Select , tetapi tidak menyimpan nilai yang dipilih. Dropdown sering memulai beberapa BP ketika Anda mengklik salah satu opsi.
Untuk menambahkan dan mengedit opsi yang akan dipilih, klik elemen, dan buka tab Option .
Select (enum)
Select (enum) digunakan untuk memilih nilai dari enum . Saat Anda membuat elemen ini, sebuah jendela akan muncul di mana Anda harus memilih sumber data (salah satu dari enum yang ada).
Relselect
Item ini digunakan untuk memilih nilai dari record dalam database. Saat Anda membuatnya, Anda harus memilih sumber data dari daftar model. Setelah memilih sumber, Anda akan dapat memilih bidang yang akan ditampilkan.
Mari buat RelSelect dengan sumber data User dan bidang Login .
Agar RelSelect berfungsi, Anda perlu mengirim data yang diperlukan menggunakan proses bisnis.
BP harus menerima data menggunakan blok GET dan meneruskannya ke RelSelect, menggunakan blok RelSelect Update Properties .
Mari muat semua administrator aplikasi ke dalam RelSelect . Gunakan blok Server Request GET /user/ . Tetapkan nilai default groups bidang input ke admin . Jadi di bidang data keluaran, kita hanya akan mendapatkan pengguna dari grup Admin . Teruskan data ini ke RelSelect Update Properties.
Agar bidang data muncul di RelSelect Update Properties , tentukan Component ID .
Sekarang, RelSelect akan menampilkan login semua administrator aplikasi.
Seleksi yang dilakukan oleh pengguna nantinya dapat digunakan di BP. Ada bidang yang selected untuk tujuan ini. Ini menyimpan nilai yang dipilih.
Misalkan kita memiliki model data task yang terkait dengan pengguna. Dengan RelSelect , kami hanya dapat menampilkan tugas- tasks yang terkait dengan pengguna yang dipilih.
Mari tambahkan tabel task ke halaman dan kembali ke BP yang dikonfigurasi untuk RelSelect .
Buat BP lain di dalamnya untuk pemicu onChange , yang akan memperbarui data dalam tabel mengikuti pilihan di RelSelect .
Dengan blok RelSelect Get Properties , kami mendapatkan pengguna yang dipilih.
Perluas dengan Expand User , berikan ID -nya ke blok Server Request GET /task/ dan berikan data ke blok Table Update Data .
Saat memilih pengguna di RelSelect , tabel tugas akan menampilkan catatan yang terkait dengan pengguna yang dipilih.