Menggunakan ID di URL
Cara membuat struktur data hierarkis
Menggunakan variabel global tidak dapat mencakup semua kasus - kami tidak akan dapat memberikan tautan ke entri yang dipilih. Bagaimanapun, nilai suatu variabel hanya disimpan di tab browser tempat variabel itu disetel. Untuk mengatasi masalah ini, dimungkinkan untuk menulis informasi yang diperlukan langsung ke URL dan meneruskan tautan yang tepat ke elemen tertentu.
Mari kita lihat bagaimana melakukan ini dengan contoh spesifik. Mari kita buat sehingga di tabel dengan daftar negara, mengklik dua kali pada baris mana pun hanya akan membuka informasi tentang kota-kota yang dimiliki negara ini. Ini akan memungkinkan kami untuk mengimplementasikan navigasi dengan struktur data hierarkis saat Anda dapat menavigasi dari elemen induk ke elemen turunannya.
Pengaturan halaman
Pertama-tama, Anda perlu mengubah alamat halaman dengan tabel kota. Untuk melakukan ini, buka pengaturan item menu yang sesuai dan tentukan variabel :id di alamat URL.
Selanjutnya, Anda perlu mengatur navigasi, yang seharusnya tidak hanya membuka halaman yang ditentukan tetapi juga menambahkan parameter ID ke URL. Untuk melakukannya, mari kembali ke tabel dengan daftar negara dan menyiapkan tindakan pada pemicu onRowDoubleClick . Sekarang, mengklik dua kali pada baris dalam tabel akan menavigasi ke halaman, yang alamatnya akan berisi ID dari catatan yang dipilih.
Proses bisnis untuk mendapatkan ID dari URL
Langkah selanjutnya adalah mendapatkan ID yang diberikan dari URL. Fitur ini mungkin diperlukan dalam berbagai proses bisnis, jadi solusi terbaik adalah membuat fungsi terpisah untuknya. Itu dapat dibuat di tab yang sesuai di bagian aplikasi web. Pada saat yang sama, tidak seperti proses bisnis yang sebelumnya dibuat untuk backend, itu tidak akan dieksekusi di server tetapi langsung di perangkat pengguna yang meluncurkannya.
Dalam proses bisnis kami menggunakan blok berikut:
- Get Current Page , untuk mendapatkan URL saat ini.
- Split string , untuk memecah URL menjadi blok terpisah dengan memilih “/” sebagai pembatas.
- Untuk halaman tertentu, kita dapat segera menentukan String yang diinginkan dari array yang dihasilkan berdasarkan indeksnya. Tetapi proses bisnis bersifat universal dan dapat digunakan untuk URL dengan struktur yang berbeda, jadi lebih baik untuk sedikit memperumit logika. Mari kita periksa jumlah elemen String dalam array setelah dipecah menggunakan blok Array size .
- Menggunakan blok Subtract , kurangi 3 dari jumlah yang dihasilkan (elemen kami adalah yang kedua dari akhir, dan penomoran indeks itu sendiri dimulai dari 0).
- Lewati nilai yang dihitung sebagai indeks ke blok Array Element untuk mendapatkan String yang diperlukan dari array.
- Buat konversi terakhir dari String to Integer .
Dan sekarang kita hanya perlu menggunakan nilai dari proses bisnis yang dibuat dalam permintaan GET untuk mendapatkan data ke dalam tabel.