【问题标题】:Send component value and another parameter to a listener将组件值和另一个参数发送到侦听器
【发布时间】:2012-06-28 19:31:17
【问题描述】:

我有一个带有各种复选框的面板网格。复选框与某个掩码相关联。当复选框被按下时,复选框的值(选中/取消选中)和特定于该复选框的掩码参数应传递给侦听器。

<p:selectBooleanCheckbox value="#{options.mustChangePasswordMask}">
    <p:ajax listener="#{options.selectionChanged}" /> 
</p:selectBooleanCheckbox>

<p:selectBooleanCheckbox value="#{options.mustChangePasswordMask}">
    <p:ajax listener="#{options.selectionChanged('MASK_1')}" /> 
</p:selectBooleanCheckbox>

这两个代码片段只完成了我想要的一半工作。我想在所有复选框中使用监听器,所以我不能在监听器中使用 mustChangePasswordMask 属性。是否可以将复选框值作为参数发送给侦听器或以侦听器可访问的其他方式发送?

【问题讨论】:

    标签: java ajax jsf primefaces listener


    【解决方案1】:

    当前组件在 EL 中可用作隐式变量 #{component}。在输入组件中,这将使用UIInput 类的实例进行设置,该类又具有getValue() 方法,该方法返回提交、转换和验证的值。所以,应该这样做

    <p:ajax listener="#{options.selectionChanged(component.value)}" />
    

    【讨论】:

    • 我想在所有复选框中使用相同的侦听器。我将使用此信息更新问题。
    • @BalusC 可以同时提供event 和附加参数吗? stackoverflow.com/questions/39143601我有一个关于这个主题的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 2021-09-29
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    相关资源
    最近更新 更多