1
Magento 2 Adminhtml การกระจายแบบฟอร์มในหลายแท็บ
ฉันกำลังพยายามสร้างโมดูลแบ็กเอนด์ซึ่งในหน้าแก้ไขของฉันฉันใช้admin-2column-leftเลย์เอาต์ ฉันต้องการมีแบบฟอร์มในแต่ละแท็บ แต่ฉันไม่เข้าใจว่าฉันจะทำสิ่งนี้ได้อย่างไร โดยหลักการแล้วฉันต้องการทราบวิธีการกำหนดฟอร์มuiComponentsที่แตกต่างให้กับแท็บที่แตกต่างกันหรือฉันจะกำหนดหนึ่งuiComponentสำหรับฟอร์มของฉันได้อย่างไร แต่สามารถกำหนดชุดฟิลด์ใดให้ไปที่แท็บใดได้บ้าง สถานการณ์เฉพาะของฉันซึ่งกระตุ้นคำถามนี้คือฉันต้องการมีแบบฟอร์มมาตรฐานในแท็บหนึ่ง (อินพุตข้อความหลายรายการ) และอีกแท็บหนึ่งฉันต้องการมีdynamicRowsองค์ประกอบ UI เราได้เรียกแท็บเหล่านี้เป็นรายการหลักและรายการโฆษณา ขณะนี้ฉันกำลังดำเนินการดังต่อไปนี้: หลักถูกกำหนดไว้ใน_prepareFormวิธีการที่อยู่ในบล็อกของ บริษัท Form\Genericซึ่งเป็นส่วนขยายชั้นเรียน แบบฟอร์มนี้ปรากฏขึ้นและทำงานได้ดีจนกว่าฉันจะเพิ่มแถวแบบไดนามิก ไฟล์เลย์เอาต์ของฉันมีรหัสเพื่อเพิ่มแท็บหลักและกำหนดบล็อกเนื้อหา เช่นกันมันมีชื่อคอนเทนเนอร์line_itemsซึ่งมีuiComponentรูปแบบที่มีแถวแบบไดนามิก แท็บรายการโฆษณาถูกสร้างขึ้นใน_beforeToHtmlวิธีการของWidget\Tabและเนื้อหาที่ได้รับมอบหมายโดยใช้การโทรไปยังgetChildHtmlภาชนะ line_items แท็บทำงานและบรรจุด้วยโครงสร้างที่ถูกต้องทำให้ฉันสามารถเพิ่มและลบแถวได้ ปัญหาคือเมื่อฉันส่งหน้าเฉพาะอินพุตในแท็บรายการโฆษณาเท่านั้นที่จะถูกส่ง ดังนั้นฉันรู้ว่าฉันยังไม่ได้ตั้งค่าอย่างถูกต้องและต้องการวิธีที่จะสอนให้ติดตามและส่งองค์ประกอบแบบฟอร์มทั้งหมด การใช้งานส่วนใหญ่มาจากความพยายามของฉันในการย้อนกระบวนการออกแบบการตั้งค่าของหมวดหมู่คุณสมบัติผลิตภัณฑ์แบบฟอร์มซึ่งคล้ายกับสิ่งที่ฉันต้องการจะทำ ใครมีความคิดเกี่ยวกับมัน