我在屏幕上有两个按钮。首次加载页面时,我想禁用 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/