Mọi thứ chỉ có thể nếu có đủ thời gian để nghiên cứu :)
Những gì tôi phải làm giống như có những người mà tôi lặp lại thành một ui: lặp lại và hiển thị tên và các trường khác trong đầu vào. Nhưng một trong các trường là SingleSelect - A và tùy thuộc vào nó giá trị cập nhật đầu vào khác - B. Even ui: repeat không có id tôi đặt và nó xuất hiện trong cây DOM
<ui:repeat id="peopleRepeat"
value="#{myBean.people}"
var="person" varStatus="status">
Hơn các id trong html là một cái gì đó giống như:
myForm:peopleRepeat:0:personType
myForm:peopleRepeat:1:personType
Ngoài chế độ xem, tôi có một phương pháp như:
<p:ajax event="change"
listener="#{myBean.onPersonTypeChange(person, status.index)}"/>
Và việc thực hiện nó trong bean như:
String componentId = "myForm:peopleRepeat" + idx + "personType";
PrimeFaces.current().ajax().update(componentId);
Vì vậy, bằng cách này tôi đã cập nhật phần tử từ bean mà không có vấn đề gì. Phiên bản PF 6.2
Chúc may mắn và viết mã vui vẻ :)