gpt4 book ai didi

javascript - 如何在检查 p :selectBooleanCheckbox 时打开确认对话框

转载 作者:行者123 更新时间:2023-12-03 05:20:06 25 4
gpt4 key购买 nike

我有一个 p:selectBooleanCheckbox,它显示一个确认操作的对话框:

<p:selectBooleanCheckbox id="isModel" value="#{managedBean.isModel}" >
<p:ajax event="change" oncomplete="PF('confirmDialog').show()" />
</p:selectBooleanCheckbox>

更改 p:selectBooleanCheckbox 时,confirmDialog 显示:

<p:confirmDialog id="confirmDialog" widgetVar="confirmDialog" closable="false" width="50%" >        
<p:commandButton value="oui" ..... />
<p:commandButton value = "non" ...../>
</p:confirmDialog>

仅当我选中 p:selectBooleanCheckbox 时,如何使用 javascript 打开此对话框,并且当我取消选中它时,它会触发另一个操作

最佳答案

在显示对话框之前只需检查该值:

<p:selectBooleanCheckbox id="isModel" value="#{managedBean.isModel}" >
<p:ajax event="change" process="@this" oncomplete="if(#{not managedBean.isModel}) PF('confirmDialog').show()" />
</p:selectBooleanCheckbox>

其他行动应该是什么?您还可以使用监听器并用它打开对话框:

<p:selectBooleanCheckbox id="isModel" value="#{managedBean.isModel}" >
<p:ajax event="change" listener="#{managedBean.isModel}/>
</p:selectBooleanCheckbox>

bean :

public void isModel() {
if(isModel) {
RequestContext context = RequestContext.getCurrentInstance();
context.execute("PF('confirmDialog').show();");
}
else{
// do some other action
}
}

关于javascript - 如何在检查 p :selectBooleanCheckbox 时打开确认对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41427397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com