首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将组件值和另一个参数发送到监听器

将组件值和另一个参数发送到监听器
EN

Stack Overflow用户
提问于 2012-06-27 19:17:47
回答 1查看 4.8K关注 0票数 3

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

代码语言:javascript
运行
复制
<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属性。是否可以将复选框值作为参数发送给监听器,或者以监听器可访问的其他方式发送?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-27 19:21:04

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

代码语言:javascript
运行
复制
<p:ajax listener="#{options.selectionChanged(component.value)}" />
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11224994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档