หลักสูตรความผิดพลาด 101
10 โมดูล
5 สัปดาห์ที่ผ่านมา

ใช้ 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 เพื่อรับข้อมูลลงในตาราง

Was this article helpful?
ยังคงมองหาคำตอบ?