【发布时间】:2011-12-27 17:16:16
【问题描述】:
这是我的 ManagedBean:
@Named(value = "mrBean")
@RequestScoped
public class MrBean {
public void laugh() {
System.out.println("HAHAHA");
}
public void prepareToLaugh() {
System.out.println("Drink water.");
}
}
这是我的命令按钮的工作版本:
<p:commandButton actionListener="#{mrBean.laugh}" widgetVar="laughtButton"
value="Laugh" oncomplete="laughButton.disable();" />
当我点击上面的按钮时,我看到HAHAHA 并且该按钮被禁用。但是,当我将laughButton 的disable 属性设置为true 时,该按钮不再起作用:
<p:commandButton actionListener="#{mrBean.laugh}" widgetVar="laughtButton"
value="Laugh" disabled="true" oncomplete="laughButton.disable();" />
<p:commandButton actionListener="#{mrBean.prepareToLaugh}"
value="Prepare to laugh" oncomplete="laughButton.enable();" />
当我点击第二个按钮时,我看到Drink water 并且启用了第一个按钮。但是,当我点击第一个按钮时,什么也没有发生。
如果有人能就如何解决这个问题给我建议,我将不胜感激。我正在使用 PrimeFaces 3.0 RC2。
【问题讨论】:
-
@JigarJoshi:我不确定您所说的“直接启用”是什么意思。简而言之,如果我最初没有将
disabled设置为 true,它会起作用。如果我这样做,它不起作用。 =)
标签: jsf button primefaces