後、私は(@ManagedBean @ViewScoped
ある豆https://gist.github.com/WurmD/d606f54776f27bf1b2d13ac1562bad9dと)私のページに2つのAJAX呼び出しhttps://gist.github.com/WurmD/b01dfc88ef2f707d9d57ef7022af2f60 Ajaxは、右ページのロード
<p:tabView id="tabView">
<p:ajax event="tabChange" listener="#{provisioningBean.setOperation}" update=":form:growl" />
と
<p:selectOneMenu id="productDropMenuAct" value="#{provisioningBean.product}">
<p:ajax event="change" listener="#{provisioningBean.onProductChange}" update="equipmentDropMenuAct rangeActId equipmentDropMenuActLabel serviceDropMenuActLabel serviceDropMenuAct" />
を持たないでもない第一回呼び出されていませんページ読み込み直後に呼び出されます。 タブを一度変更した後、またはselectOneMenuを一度変更すると、その後のすべてのajax呼び出しが機能します。
これはバグですか? 何か不足していますか?
「すべてがうまく、」それを削除し、? –
@JasperdeVries ええ、私はそれが理にかなっているかどうかわかりません。 。 ページロード後に、最初にドロップダウンメニューの選択が変更されたときに変更イベントが発生するようにしたいとします(2回目のフォワードのみではなく)。 2回目ではなく、タブが最初に変更されたときにtabChangeイベントが発生するようにします。 – WurmD
http://stackoverflow.com/questions/9844526/when-to-use-fviewaction-prerenderview-versus-postconstruct –