2012-12-06 91 views
0

處理Ajax請求我有這樣的代碼:與JSF(Primefaces)

<p:selectBooleanCheckbox id="locationChoice1" value="#{login.locationChoice1}"> 
    <p:ajax listener="#{login.chooseLocationType1}" update="locationChoice1 locationChoice2 positionChoice" />   
</p:selectBooleanCheckbox> 

我想,當且僅當selectBooleanCheckbox檢查啓動selectOneMenu組件的conditionnal更新。我想通過ajax請求更新它。

總而言之,我想鏈接ajax請求之間的動作。當我的ajax請求完成時,我想根據selectBooleanCheckbox布爾值啓動另一個條件ajax請求。

我該怎麼做?

+0

的可能重複發表的帖子[處理與AJAX事件Primefaces](http://stackoverflow.com/questions/13728836/handle-ajax-events-with-primefaces) – durron597

回答

0

好了,我從來沒有見過一個ajax beeing發送(或沒有)由於本土元素在JSF

條件狀態

我會實現你想加入我的selectBoolean內的AJAX什麼

<p:ajax event="change" listener="#{login.chooseLocationType1()}" update="element"/> 

然後在方法chooseLocationType1中,您已經可以處理複選框的條件。

如果你真的想發送或不發送一件事你可以做的就是使用JavaScript處理它。如果添加的onComplete =「」您的P內:AJAX可以調用javascript和測試方法,如果你的複選框被選中與否,然後使用jquery或JS

+0

謝謝你這個答案。我是JSF的新手,可能我沒有「JSF感覺」,所以也許我想做一些非「合乎邏輯」的事情。我的問題最好在這裏解釋:http://stackoverflow.com/questions/13728836/handle-ajax-events-with-primefaces。我只想鏈接它們之間的一些列表。 –