【问题标题】:Send an extra parameter through p:ajax with PrimeFaces 3.3.1 (JSF 2.0)使用 PrimeFaces 3.3.1 (JSF 2.0) 通过 p:ajax 发送额外参数
【发布时间】:2012-09-01 17:09:44
【问题描述】:

有没有办法用 p:ajax 发送额外的参数?

我知道了:

<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。

非常感谢您的关注。

【问题讨论】:

    标签: java jsf-2 primefaces


    【解决方案1】:

    将 ID 放入 InputHidden,然后使用它:

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

    然后p:ajax 也会将 InputHidden 内容发送到服务器。

    【讨论】:

    • 但是如何在我的 Bean 中获取 InputHidden? PS.:我无法绑定它,因为我会有动态选择。
    • p:selectOneMenu 中使用onchange 事件并调用javascript 函数并用所选值填充隐藏的输入。可能还有其他解决方案,但目前我想到了这个;)
    猜你喜欢
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    • 2014-11-25
    • 2013-01-05
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多