jsf - Primefaces SelectBooleanCheckbox 确认

标签 jsf primefaces

我想在 primefaces 的选择/取消选择复选框上显示确认对话框。我试过了

<p:selectBooleanCheckBox value="#{myBean.checkBoxValue}">
    <p:confirm message="Are you sure?"/>
</p:selectBoooleanCheckBox>

但它不起作用,因为 selectBooleanCheckBox 不可确认。是否有解决此问题的解决方法?

最佳答案

一种方法是创建自己的 confirmDialog,例如

<p:confirmDialog widgetVar="myOwnConfirmDialog" message="Confirm ?">
    <p:commandButton value          =   "Yes"
                     action         =   "#{myBean.checkConfirmedAction}"
                     oncomplete     =   "PF('myOwnConfirmDialog').hide()"/>

    <p:commandButton value          =   "No" 
                     action         =   "#{myBean.checkCancelledAction}"
                     oncomplete     =   "PF('checkConfirmwdgt').toggle(); PF('myOwnConfirmDialog').hide()"/>
</p:confirmDialog>

然后使用onchange事件打开确认对话框:

<p:selectBooleanCheckbox    value="#{myBean.checkBoxValue}" 
                            onchange="PF('myOwnConfirmDialog').show()" 
                            widgetVar="checkConfirmwdgt">
</p:selectBooleanCheckbox>

编辑: 我在回答时犯了一个错字和一个错误。打字错误实际上是使用 <p:confirm>里面<p:selectBooleanCheckbox> (你是对的, selectBooleanCheckbox 是不可确认的。) 错误是 <p:selectBooleanCheckbox>不会触发 onclick,但只会触发 onblur、onchange 和 onfocus。使用 onchange 会起作用。

关于jsf - Primefaces SelectBooleanCheckbox 确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36445379/

相关文章:

jsf-2 - 更新 JSF 2/Primefaces 中的同级组件

jsf - 如何为 h :graphicImage Primefaces 添加操作

sorting - JSF2/Primefaces dataTable 排序不适用于 ViewScoped bean

netbeans - 如何为 primefaces 元素启用 javadoc?

primefaces - 数据表上的条件分页

jsf - session 范围的托管 bean 与有状态的 ejb

jsf - 浏览器后退按钮导航

JSF 组件方面

JSF 2.0 - ViewScope 和 SessionScope 的优势?

jsf - 在后端渲染 JSF 页面并将输出保存到文件