Tôi có một yêu cầu để tạo một trang / biểu mẫu dựa trên danh sách các mục của người dùng. Như vậy, người dùng có thể chỉ định một danh sách các mục có mô tả văn bản của mục đó và cho dù đó là loại text
hoặc list
trường. ( Hãy tưởng tượng một danh sách các thiết bị có thể được kiểm tra và danh sách các mục cần kiểm tra khác nhau tùy theo loại thiết bị. Chắc chắn có một số mục được chia sẻ, nhưng chúng khác nhau tùy theo loại thiết bị, kiểu máy, v.v. ). Vì vậy, thay vì chỉ tải một tệp XML hiện có từ models\forms\
thư mục và chạy với nó, có thể thêm một bộ trường mới và một loạt các trường mới được thêm vào nhanh chóng.
Nếu vậy,
- Làm thế nào là hoàn thành?
- Đâu sẽ là nơi chính xác để làm điều đó để MVC xử lý nó như thể nó ở dạng XML "chuẩn"?
- Cách tốt nhất để truy xuất danh sách các trường đó để hiển thị trong Chế độ xem?
mô hình \ myform.php
$form = $this->loadForm('com_mycomponent.myform', 'myform', array('control' => 'jform', 'load_data' => $loadData));
bộ điều khiển / 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);