Tôi đang làm việc với một chút chức năng cho phép nhúng 'biểu mẫu' vào trường chế độ xem tùy chỉnh trên chế độ xem mà tôi đang làm việc.
Dạng xem là một danh sách bảng gồm các thực thể 'yêu cầu'. Cột cuối cùng trong bảng cho mỗi hàng là biểu mẫu 'chỉnh sửa nhanh', có biểu mẫu tùy chỉnh với một vài trường trên đó (tùy thuộc vào thực thể được hiển thị trong hàng hiện tại). Tôi đang cố gắng tìm ra cách xây dựng plugin/trường chế độ xem tùy chỉnh cho phép tôi hiển thị biểu mẫu đang hoạt động. Tôi biết cách thực hiện logic để hiển thị các trường cần thiết một cách có điều kiện và biết cách tạo một biểu mẫu bình thường, nhưng tôi không chắc cách tạo một biểu mẫu thành trường dạng xem.
Tôi đã sử dụng 'drush tạo plugin-views-field' và tôi có thể hiển thị các phần tử biểu mẫu trong phương thức render(), nhưng chúng không thực sự làm bất cứ điều gì vì biểu mẫu không thực sự được tạo.
Sẽ dễ dàng hơn/có thể tạo một biểu mẫu bên trong mô-đun/src/Biểu mẫu (chấp nhận các đối số bổ sung) và hiển thị biểu mẫu đó bằng cách sử dụng formBuilder->getForm() hoặc có cách nào để tôi có thể tạo và hiển thị biểu mẫu bên trong chế độ xem cắm vào?
Biểu mẫu cần hoạt động qua ajax để bạn có thể chỉnh sửa nhanh mà không cần tải lại trang.
Mọi sự trợ giúp sẽ rất được trân trọng.
Theo các ý kiến dưới đây, có vẻ như tôi có thể làm điều gì đó như:
$form = \Drupal::formBuilder()->getForm('Drupal\resume\Form\WorkForm');
$form->sub_id = id;
trả về biểu mẫu $;
Để hiển thị biểu mẫu, sau đó bên trong trình tạo biểu mẫu, hãy sử dụng biến sub_id để gắn nó vào phần tử trình bao bọc và gọi lại ajax.