2016-09-21 8 views
1

後、私は(@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呼び出しが機能します。

これはバグですか? 何か不足していますか?

+0

「すべてがうまく、」それを削除し、? –

+0

@JasperdeVries ええ、私はそれが理にかなっているかどうかわかりません。 。 ページロード後に、最初にドロップダウンメニューの選択が変更されたときに変更イベントが発生するようにしたいとします(2回目のフォワードのみではなく)。 2回目ではなく、タブが最初に変更されたときにtabChangeイベントが発生するようにします。 – WurmD

+0

http://stackoverflow.com/questions/9844526/when-to-use-fviewaction-prerenderview-versus-postconstruct –

答えて

0

コメントの次のブロックでは、

<!-- 
        <p:autoComplete id="cfsIdsuspend" 
         value="#{provisioningBean.cfsIdSuspend}" 
         completeMethod="#{provisioningBean.completeCfsId}" > 
        </p:autoComplete> 
        <p:watermark for="cfsIdsuspend" value="CFS ID" /> 

        TO CENTER TABLE 
        <p:dataTable style="width:250px; margin: 0 auto;" 
--> 

この予期しない動作を引き起こしていたあなたは `change`イベントは、ページの読み込みに発砲したい

+0

これがなぜ起こっているのか誰かが光を分かち合うことができれば、私は役に立つと思います。 – WurmD

+0

参照http://stackoverflow.com/questions/14692560/outcommented-facelets-code-still-invokes-el-expressions-like-bean-action-an –

関連する問題