2012-09-01 86 views
1

有沒有辦法發送額外的參數與p:ajax?通過p:ajax發送一個額外的參數與PrimeFaces 3.3.1(JSF 2.0)

我得到這個:

<p:selectOneMenu id="crit"> 
    <f:selectItem itemLabel="Select one..." itemValue="0" /> 
    <f:selectItems itemLabel="#{cat.desc}" itemValue="#{cat.id}" value="#{CatBean.cats}" var="cat" /> 
    <p:ajax event="change" listener="#{ConsBean.proccesCatSelection}" process="crit" update=":list,:crits" /> 
</p:selectOneMenu> 

我需要與事件「改變」發送ID,但它似乎只發送一個AjaxBehaviorEvent。

非常感謝您的關注。

回答

4

把ID在InputHidden,然後用這個:

<p:ajax event="change" listener="#{ConsBean.proccesCatSelection}" 
process="crit inputHiddenId" update=":list,:crits" /> 

然後p:ajax將InputHidden內容發送到服務器了。

+0

但是我如何在我的Bean中得到這個InputHidden? PS:我無法綁定它,因爲我會有動態選擇。 –

+1

在'p:selectOneMenu'中使用'onchange'事件並調用一個javascript函數並填充隱藏的選定值的輸入。可能有其他的解決方案,但目前這在我看來;) – Heidarzadeh

+0

它的工作。謝謝! –