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仍被禁用。怎么了?
尝试在点击第一个按钮时更新第二个按钮,例如 dataTable
此时应更换bean在disabled="#{!(bean.disable)}">用mainTable=>disabled="#{!(mainTable.disable)}">