gpt4 book ai didi

jsf - 通过选中另一个来选中或取消选中 selectBooleanCheckBox

转载 作者:行者123 更新时间:2023-12-04 18:33:44 25 4
gpt4 key购买 nike

我有一个,情况:在 JSF 页面中,我有一些 selectBooleanCheckbox。我需要它,当我检查其中一个时,其他一些未选中。我正在努力在 JasperReports 报告中添加或删除列,只是为了解释为什么我需要它才能工作。

这可能吗?如果是,我需要一些帮助来实现这一目标,谢谢。

xhtml:

                    <h:selectBooleanCheckbox value="#{simpleReport.colunaId}" />
<h:outputText escape="false" value="Cód." />
<h:selectBooleanCheckbox value="#{simpleReport.colunaCliente}" />
<h:outputText escape="false" value="Cliente" />
<h:selectBooleanCheckbox value="#{simpleReport.colunaCondutor}" />
<h:outputText escape="false" value="Condutor" />
<h:selectBooleanCheckbox
value="#{simpleReport.colunaCondicaoTempo}" />
<h:outputText escape="false" value="Cond. Tempo" />
<h:selectBooleanCheckbox value="#{simpleReport.colunaOcorrencia}" />
<h:outputText escape="false" value="Ocorrência" />
<h:selectBooleanCheckbox value="#{simpleReport.colunaStatus}" />
<h:outputText escape="false" value="Status" />
<h:selectBooleanCheckbox value="#{simpleReport.colunaPeriodo}" />
<h:outputText escape="false" value="Período" />
<h:selectBooleanCheckbox value="#{simpleReport.colunaSoma}" />
<h:outputText escape="false" value="Soma" />
<h:selectBooleanCheckbox value="#{simpleReport.colunaQtdCli}" />
<h:outputText escape="false" value="QtdCli" />
<h:selectBooleanCheckbox value="#{simpleReport.groupByCLiente}" />
<h:outputText escape="false" value="Group" />

bean

boolean colunaId = false, colunaCliente = false, colunaCondutor = false, colunaPeriodo = false,
colunaCondicaoTempo = false, colunaStatus = false, colunaOcorrencia = false, colunaSoma = false,
colunaQtdCond = false, colunaQtdCli = false;

boolean groupByCLiente = false, groupByCondutor = false;

我找到了这个帖子:Single Select Checkbox Using JSF但这不是完全相同的情况,我还无法实现我所需要的。

例如,如果我选中“group”,它应该取消选中“Ocorrencia”和“Status”。 enter image description here

最佳答案

你应该添加一个 <p:ajax应该影响其他人的复选框的 child update相应的复选框受到影响并添加 listener重置要在 View 模型中受影响的复选框的相应值的方法。类似于

页面.xhtml

<!-- Should be reset if "2" is selected -->
<p:selectBooleanCheckbox id="1" value="#{view.value1}"/>

<p:selectBooleanCheckbox id="2" value="#{view.value2}">
<p:ajax update="1" listener="#{view.resetValue1}"/>
</p:selectBooleanCheckbox>

View.java

public void resetValue1() {
this.value1 = false;
}

关于jsf - 通过选中另一个来选中或取消选中 selectBooleanCheckBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40402338/

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