0
レンダリングされたが成功しなかったコンポーネントをレンダリングして、ajaxコールを作成するのに助けが必要です。 次のコードは動作しません。私は何かが欠けているかどうかは分かりません。どんな助けも高く評価されます。JSFレンダリングされたコンポーネントがajaxコールとバインドしない
<h:selectOneMenu id="gender" value="#{bean.gender}"
class="form-control"
valueChangeListener="#{bean.updateGenderValue}"
onchange="submit()">
<f:selectItems value="#{bean.genders}" var="gender" itemLabel="#
{gender}" itemValue="#{gender}"/>
</h:selectOneMenu>
<h:selectOneMenu value="#{bean.pregnancyStatus}"
class="form-control"
rendered="#{bean.gender eq 'Female'}">
<f:selectItems value="#{bean.options}"
var="pregnancyStatus" itemLabel="#{pregnancyStatus}"
itemValue="#{pregnancyStatus}"/>
<f:ajax listener="#{bean.updatePregancyValue}"
execute="@this" render="@this"/>
</h:selectOneMenu>
public void updateGenderValue(ValueChangeEvent event) throws IOException {
gender = (String) event.getNewValue();
}
public void updatePregancyValue(AjaxBehaviorEvent event) throws IOException {
System.out.println(":(== " + pregnancyStatus);
}
pregnancyStatusの値は決して更新されません。
何をあなたの 'のonchange = OPの質問には何があるのかはっきりしていません。OPに[mcve]を作成するように依頼する方がいいです... "試してみる"必要はありません。物事は明らかです。しかし、助けてくれてありがとう! – Kukeltje
このような提出ルックスで私のパラメータリスト:j_idt9 \t j_idt9 j_idt9:性別\t女性 j_idt9:j_idt11 javax.faces.ViewState \t 3848250333621752611:-7307656456661206570 javax.faces.source \t j_idt9:j_idt11 javaxの。 faces.partial.event \t変更 javax.faces.partial.execute \t j_idt9:j_idt11 javax.faces.partial.render \t j_idt9:j_idt11 javax.faces.behavior.event \tとvalueChange javax.faces.partial.ajax \t true – pwain
いいえ、それは何ですか**しますか?どのようなJavaScriptが呼び出されますか?そしてypuはどこから豆を手に入れましたか?あなたはそれがOPの使い方をどのように知っていますか? – Kukeltje