faceface jsf 2.0をプライムフェイス3.0.M2コンポーネントライブラリで使用しています。 私は、データテーブル選択が発生したときに入力されるiputフィールドを含む動的な行数を達成しようとしています。uiの入力バインディング:jsfの繰り返し
入力フィールドでダイナミック行が正しく生成されたが、それに続く選択の後で動的行カウントは正しく変更されますが、入力フィールドは更新されず、最初の選択から入力が表示され続けます。
ここで私は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>
my beanここで私はカードのリストを取得し、selectedCardをdatatableのrowSelectイベントで設定します。私がデバッグモードで確認されたときに
@ManagedBean(name = "goalEntranceBean")
@ViewScoped
public class GoalEntranceAction implements Serializable {
private List<ScoreCard> personalCards = new ArrayList<ScoreCard>();
private ScoreCard selectedCard = new ScoreCard();
......
}
私は本当のリストを見ることができますが、画面内の要素は変更されません。