ใช้ ID ใน URL
วิธีสร้างโครงสร้างข้อมูลแบบลำดับชั้น
การใช้ตัวแปรส่วนกลางไม่สามารถครอบคลุมทุกกรณี - เราจะไม่สามารถให้ลิงก์ไปยังรายการที่เลือกได้ ท้ายที่สุด ค่าของตัวแปรจะถูกเก็บไว้ในแท็บเบราว์เซอร์ที่ตั้งค่าไว้เท่านั้น เพื่อแก้ปัญหานี้ คุณสามารถเขียนข้อมูลที่จำเป็นลงใน URL โดยตรง และส่งลิงก์ไปยังองค์ประกอบเฉพาะ
มาดูวิธีทำด้วยตัวอย่างเฉพาะกัน ลองทำดูในตารางที่มีรายชื่อประเทศ การดับเบิลคลิกที่แถวใดๆ จะเปิดข้อมูลเกี่ยวกับเมืองที่เป็นของประเทศนี้เท่านั้น สิ่งนี้จะช่วยให้เราใช้งานการนำทางด้วยโครงสร้างข้อมูลแบบลำดับชั้น เมื่อคุณสามารถนำทางจากองค์ประกอบหลักไปยังองค์ประกอบย่อยได้
การตั้งค่าหน้า
ก่อนอื่นคุณต้องเปลี่ยนที่อยู่ของหน้าด้วยตารางเมือง ในการทำเช่นนี้ ให้เปิดการตั้งค่าของรายการเมนูที่เกี่ยวข้อง และระบุตัวแปร :id ในที่อยู่ URL
ถัดไป คุณต้องตั้งค่าการนำทาง ซึ่งไม่ควรไปที่หน้าที่ระบุเท่านั้น แต่ยังต้องเพิ่มพารามิเตอร์ ID ให้กับ URL ในการทำเช่นนี้ ให้กลับไปที่ตารางที่มีรายชื่อประเทศและตั้งค่าการดำเนินการกับทริกเกอร์ onRowDoubleClick ตอนนี้ การคลิกสองครั้งที่แถวในตารางจะนำทางไปยังเพจ ซึ่งที่อยู่ของรายการนั้นจะมี ID ของเรกคอร์ดที่เลือก
กระบวนการทางธุรกิจเพื่อรับ ID จาก URL
ขั้นตอนต่อไปคือการรับ ID ที่กำหนดจาก URL คุณลักษณะนี้อาจจำเป็นในกระบวนการทางธุรกิจที่หลากหลาย ดังนั้นทางออกที่ดีที่สุดคือการสร้างฟังก์ชันแยกต่างหากสำหรับคุณลักษณะนี้ สามารถสร้างได้ในแท็บที่เกี่ยวข้องของส่วนเว็บแอปพลิเคชัน ในขณะเดียวกัน ไม่เหมือนกับกระบวนการทางธุรกิจที่สร้างไว้ก่อนหน้านี้สำหรับแบ็กเอนด์ ซึ่งจะไม่ถูกดำเนินการบนเซิร์ฟเวอร์ แต่ดำเนินการโดยตรงบนอุปกรณ์ของผู้ใช้ที่เปิดใช้งาน
ในกระบวนการทางธุรกิจ เราใช้บล็อกต่อไปนี้:
- รับ Get Current Page เพื่อรับ URL ปัจจุบัน
- Split string เพื่อแบ่ง URL ออกเป็นบล็อกแยกกันโดยเลือก "/" เป็นตัวคั่น
- สำหรับหน้าใดหน้าหนึ่ง เราสามารถระบุ String ที่ต้องการได้ทันทีจากอาร์เรย์ผลลัพธ์ด้วยดัชนีของมัน แต่กระบวนการทางธุรกิจเป็นแบบสากลและสามารถใช้กับ URL ของโครงสร้างอื่นได้ ดังนั้นควรทำให้ตรรกะซับซ้อนขึ้นเล็กน้อยจะดีกว่า ตรวจสอบจำนวนองค์ประกอบ String ในอาร์เรย์หลังจากแยกโดยใช้บล็อก Array size
- ใช้บล็อก Subtract ลบ 3 จากจำนวนผลลัพธ์ (องค์ประกอบของเราคือองค์ประกอบที่สองจากจุดสิ้นสุด และการกำหนดหมายเลขดัชนีจะเริ่มต้นจาก 0)
- ส่งค่าที่คำนวณได้เป็นดัชนีไปยังบล็อก Array Element เพื่อรับ String ที่ต้องการจากอาร์เรย์
- ทำการแปลงขั้นสุดท้ายของ String to Integer
และตอนนี้เราต้องใช้ค่าจากกระบวนการทางธุรกิจที่สร้างขึ้นในคำขอ GET เพื่อรับข้อมูลลงในตาราง