Я использую Facelets JSF 2.0 с библиотекой компонент Primefaces 3.0.M2.
я пытаюсь добиться динамического числа строк, включая поля ввода, которые заполняются, когда происходит выборка данных.
всякий раз, когда выбор сделан, динамические строки, сгенерированные правильно с полями ввода, но после первого выбора для следующих выборов динамический счетчик строк изменяется правильно, но поля ввода не обновляются и продолжают показывать входные данные из первого выбора.
вот как я повторяю список в facelet;
<ui:repeat value="#{goalEntranceBean.selectedCard.parameterList}" var="prmBean" >
<li><h:outputText value="#{prmBean.lookUp.value}"/></li>
<li>
<h:outputText value="Weight:"/>
<p:inputText id="wx" required="true" value="#{prmBean.weight}">
</p:inputText>
<h:outputText value="Percent:"/>
<p:inputText required="true" value="#{prmBean.percent}">
</p:inputText>
</li>
</ui:repeat>
мой бин, где я получаю список карт и устанавливаю selectedCard с событием rowSelect в datatable.
@ManagedBean(name = "goalEntranceBean")
@ViewScoped
public class GoalEntranceAction implements Serializable {
private List<ScoreCard> personalCards = new ArrayList<ScoreCard>();
private ScoreCard selectedCard = new ScoreCard();
......
}
когда я проверил в режиме отладки, я могу видеть истинный список, но на экране элементы не изменяются.