Tôi đã hỏi this câu hỏi và mặc dù câu trả lời trực tiếp thỏa mãn nhu cầu của tôi Tôi bị bỏ lại với cảm giác rằng phải có giải pháp đơn giản hơn cho vấn đề cụ thể này.Làm cách nào để triển khai danh sách động với Thành phần hỗn hợp JSF 2.0?
Tôi muốn có một thành phần hỗn hợp, chấp nhận một danh sách các mục (Các loại mặt hàng thoả thuận để các thành viên có thể được sử dụng một cách tự do trong thành phần composite)
CC (thành phần composite) hiển thị danh sách các mục và cho phép cộng và trừ các mục.
Tôi muốn thực hiện điều này một cách đơn giản và hiệu quả nhất.
Để minh họa cho vấn đề này, một ví dụ:
Định nghĩa nên khá đơn giản (trừ khi tất nhiên, nó không :-)):
<special:dynamicFieldList value="#{bean.fieldList} />
Các hình thức trừu tượng nhất của một đối tượng Field
sẽ là:
public class Field{
String uuid;
String value;
}
Tôi đoán vậy. Bạn sẽ thực hiện điều này một cách đơn giản như thế nào?
Cảm ơn!
@BalusC Tnx. Nhưng làm thế nào để đóng gói nó thành một thành phần tổng hợp? Tôi có phải chuyển các phương thức "remove" và "add" thành các thuộc tính không? Tôi đoán điều đó có thể chấp nhận được .. – Ben
Tôi đã cập nhật câu trả lời. Điểm mấu chốt là sử dụng "sự ủng hộ' UIComponent' "nơi bạn xác định các hành động. – BalusC
Đẹp nhất! :) Tôi tự hỏi về hình thức nhúng trong thành phần tổng hợp. Nó thuận tiện như được đưa ra, nhưng cũng có nghĩa là thành phần đặc biệt này không thể được sử dụng bên trong một biểu mẫu khác. –