3

画面に2つのボタンがあります。ページが最初に読み込まれたときに、button1 がクリックされるまで、button2 を無効にしたいと考えています。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>

私の豆:

@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 は無効のままです。なにが問題ですか?

4

2 に答える 2

5

のように最初のボタンをクリックすると、2 番目のボタンを更新してみてください。dataTable


beanindisabled="#{!(bean.disable)}">mainTable=>に置き換える必要がありますdisabled="#{!(mainTable.disable)}">

于 2013-10-04T07:49:17.740 に答える