jsf - 如何启用/禁用 primefaces 命令按钮?

标签 jsf jsf-2 primefaces commandbutton

我在屏幕上有两个按钮。首次加载页面时,我想禁用 button2,直到单击 button1。 单击 button1 时,必须启用 button2。

我试过:

<p:commandButton value="Normalize"
    actionListener="#{mainTable.normalize}" update="dataTable"
    id="normalize" styleClass="ui-priority-primary"
    style="font-size: 14px">
    <f:setPropertyActionListener value="#{true}"
        target="#{mainTable.disable}" />
</p:commandButton>
<p:commandButton value="To Verify Next->" action="verify.xhtml"
    actionListener="#{mainTable.verify}" id="next"
    styleClass="ui-priority-primary" style="font-size: 14px"
    disabled="#{!(bean.disable)}">
</p:commandButton>

我的 bean :

@ManagedBean
@SessionScoped
public class MainTable
{

    private boolean disable;

    public MainTable()
    {
        disable = false;
    }
    public boolean isDisable()
    {
        return disable;
    }

    public void setDisable(boolean disable)
    {
        this.disable = disable;
    }
}

但它不起作用。当我单击 button1 时,button2 仍处于禁用状态。 怎么了?

最佳答案

尝试在点击第一个按钮时更新第二个按钮,例如 dataTable


您应该将 disabled="#{!(bean.disable)}"> 中的 bean 替换为 mainTable => disabled="#{!(mainTable.disable)}">

关于jsf - 如何启用/禁用 primefaces 命令按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19175945/

相关文章:

spring - JSF,如何启动一个单独的线程来处理pdf生成并直接渲染 View

java - 模拟类型转换对象

java - 编辑中的密码字段

java - 列出时未获取 JPA 实体持久字段

java - Primefaces commandButton 在 Carousel 中不起作用

java - CSV 生成、日期和长数字格式

java - rich :extendedDataTable 中的行选择和数据处理

javascript - 如何调整 iframe 的大小以适应封闭面板

java.lang.UnsupportedOperationException 在 javax.faces.context.FacesContext.isReleased(FacesContext.java :609)

optimization - JSF/Richfaces 迭代中的迭代范围变量?