सब कुछ तभी संभव है जब शोध के लिए पर्याप्त समय हो :)
मुझे जो करने को मिला, वह लोगों की तरह है कि मैं एक यूआई में पुनरावृति करता हूं: इनपुट में नाम और अन्य फ़ील्ड दोहराएं और प्रदर्शित करें। लेकिन खेतों में से एक एकल था - ए और इसके आधार पर मूल्य एक और इनपुट को अपडेट करता है - बी यहां तक कि ui: दोहराने में आईडी नहीं है जो मैंने डाल दिया और यह डोम ट्री में दिखाई दिया
<ui:repeat id="peopleRepeat"
value="#{myBean.people}"
var="person" varStatus="status">
Html में आईडी से कुछ इस तरह थे:
myForm:peopleRepeat:0:personType
myForm:peopleRepeat:1:personType
इस दृष्टिकोण से मुझे एक तरीका पसंद आया:
<p:ajax event="change"
listener="#{myBean.onPersonTypeChange(person, status.index)}"/>
और इसका कार्यान्वयन सेम में था जैसे:
String componentId = "myForm:peopleRepeat" + idx + "personType";
PrimeFaces.current().ajax().update(componentId);
तो इस तरह मैंने सेम से तत्व को बिना किसी मुद्दे के अपडेट किया। पीएफ संस्करण 6.2
सौभाग्य और खुश कोडिंग :)