如何启用/禁用Primefaces CommandButton?

yet*_*rSE 2 jsf primefaces jsf-2 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>
Run Code Online (Sandbox Code Playgroud)

我的豆子:

@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;
    }
}
Run Code Online (Sandbox Code Playgroud)

但这是行不通的。当我单击button1时,button2仍被禁用。怎么了?

Jul*_*anG 5

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


此时应更换beandisabled="#{!(bean.disable)}">mainTable=>disabled="#{!(mainTable.disable)}">