gpt4 book ai didi

jsf - 切换

depending on selected value of

转载 作者:行者123 更新时间:2023-12-02 22:20:16 26 4
gpt4 key购买 nike

我想在用户选择特定单选按钮时切换隐藏面板。使用最新版本的 primefaces。

例如:

<p:panel id="panel1" visible="false" widgetVar="firePanel" closable="true" toggleable="true">
hello
</p:panel>

<p:selectOneRadio value="#{formBean.selectedOptions}" layout="pageDirection">
<f:selectItem itemLabel="Option 1" itemValue="opt1" />
<f:selectItem itemLabel="Option 2" itemValue="opt2" />
<f:selectItem itemLabel="Option 3" itemValue="opt"/>
</p:selectOneRadio>

我想实现这样的东西,但是当点击 RadioButton3 时,没有使用 commandButton

<p:commandButton id="but" value="Show" onclick="firePanel.show();"/>

这可能吗?谢谢!

最佳答案

执行以下步骤:

  1. 声明 boolean支持 bean 中的变量来管理面板的状态并将其绑定(bind)到 visible面板属性

    boolean panelIsVisible;
    //getter and setter
    <p:panel id="panel1" visible="#{formBean.panelIsVisible}" widgetVar="firePanel" closable="true" toggleable="true">
  2. 定义一个方法来根据 selectedOptions 的值切换可见性 bool 值。

    public void changePanelState(){

    //set panelIsVisible to true or false based on whatever conditions you choose

    }
  3. 添加<p:ajax/>事件到您的<p:selectOneRadio/>在该菜单上的任何选择上触发 ajax 事件

    <p:selectOneRadio value="#{formBean.selectedOptions}" layout="pageDirection">
    <f:selectItem itemLabel="Option 1" itemValue="opt1" />
    <f:selectItem itemLabel="Option 2" itemValue="opt2" />
    <f:selectItem itemLabel="Option 3" itemValue="opt"/>
    <p:ajax listener="#{formBean.changePanelState}" update="panel1"/>
    </p:selectOneRadio>

    这是假设 panel1在同一个<h:form/>作为 selectOneRadio。

关于jsf - 切换 <p :panel> depending on selected value of <p:selectOneRadio>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13812834/

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