Tôi đang cố gắng tạo một mô-đun phụ trợ, trong đó trên trang chỉnh sửa của tôi, tôi sử dụng admin-2column-left
bố cục.
Tôi muốn có một biểu mẫu trên mỗi tab, nhưng tôi không hiểu làm thế nào tôi có thể làm điều này.
Lý tưởng nhất, tôi muốn biết cách gán biểu mẫu khác nhau uiComponents
cho các tab khác nhau hoặc cách tôi có thể xác định một uiComponent
biểu mẫu cho biểu mẫu của mình, nhưng có thể chỉ định tập hợp trường nào đi trên tab nào.
Tình huống cụ thể của tôi, gây ra câu hỏi này, là tôi muốn có một hình thức tiêu chuẩn trên một tab (nhiều kiểu nhập văn bản) và trên một tab khác, tôi muốn có một dynamicRows
thành phần UI. Chúng tôi đã gọi các tab này là Main và Line Item.
Hiện tại, tôi đang thực hiện điều này như sau: Main được định nghĩa trong
_prepareForm
phương thức trong khối của nó, đó là một phần mở rộng lớpForm\Generic
. Biểu mẫu này xuất hiện và hoạt động tốt cho đến khi tôi thêm các hàng động.
Tệp bố cục của tôi có mã để thêm tab Chính và gán khối nội dung. Ngoài ra, nó có một thùng chứa có tên line_items
, chứa một uiComponent
biểu mẫu chứa các hàng động.
Tab Mục hàng được tạo theo _beforeToHtml
phương thức Widget\Tab
và nội dung của nó được chỉ định bằng cách sử dụng lệnh gọi đến getChildHtml
trên bộ chứa line_items.
Tab hoạt động và được điền với cấu trúc chính xác, cho phép tôi thêm và xóa hàng.
Vấn đề là khi tôi gửi trang, chỉ có các đầu vào trong tab Mục hàng được gửi.
Vì vậy, tôi biết rằng tôi đã không thiết lập chính xác điều này và cần một số cách để hướng dẫn nó theo dõi và gửi tất cả các yếu tố biểu mẫu. Hầu hết việc triển khai này bắt nguồn từ những nỗ lực của tôi nhằm thiết kế đảo ngược việc thiết lập biểu mẫu Thuộc tính sản phẩm danh mục, tương tự như những gì tôi muốn làm.
Bất cứ ai có ý tưởng về nó?