ฉันมีความต้องการในการสร้างหน้า / แบบฟอร์มตามรายการของผู้ใช้ ตามที่เป็นอยู่ผู้ใช้สามารถระบุรายการที่มีคำอธิบายข้อความของรายการและไม่ว่าจะเป็นประเภทtext
หรือlist
เขตข้อมูล ( ลองนึกภาพรายการของอุปกรณ์ที่สามารถเช็คเอาต์และรายการของรายการที่จะตรวจสอบแตกต่างกันไปตามประเภทของอุปกรณ์แน่นอนมีบางรายการที่ใช้ร่วมกัน แต่พวกเขาแตกต่างกันไปตามประเภทอุปกรณ์รุ่น ฯลฯ ) ดังนั้นแทนที่จะโหลดไฟล์ XML ที่มีอยู่จากmodels\forms\
โฟลเดอร์และเรียกใช้งานมันสามารถตั้งค่า fieldset ใหม่และเพิ่มชุดของเขตข้อมูลใหม่ได้ทันที
ถ้าเป็นเช่นนั้น
- สำเร็จได้อย่างไร
- ที่ไหนจะเป็นสถานที่ที่ถูกต้องที่จะทำเพื่อให้ MVC ปฏิบัติต่อเหมือนอยู่ในรูปแบบ "มาตรฐาน" XML
- วิธีที่ดีที่สุดในการดึงรายการของเขตข้อมูลเหล่านั้นสำหรับการแสดงในมุมมอง?
รุ่น \ myform.php
$form = $this->loadForm('com_mycomponent.myform', 'myform', array('control' => 'jform', 'load_data' => $loadData));
ควบคุม / myform.php
// Get the user data.
$data = JFactory::getApplication()->input->get('jform', array(), 'array');
// Validate the posted data.
$form = $model->getForm();
if (!$form) {
JError::raiseError(500, $model->getError());
return false;
}
...
// Validate the posted data.
$data = $model->validate($form, $data);
...
// Attempt to save the data.
$return = $model->save($data);