<p: commandButton> не работает, когда disable = «true» изначально
Это мой ManagedBean:
@Named(value = "mrBean")
@RequestScoped
public class MrBean {
public void laugh() {
System.out.println("HAHAHA");
}
public void prepareToLaugh() {
System.out.println("Drink water.");
}
}
И это рабочая версия моей команды Button:
<p:commandButton actionListener="#{mrBean.laugh}" widgetVar="laughtButton"
value="Laugh" oncomplete="laughButton.disable();" />
Когда я нажал на кнопку выше, я увиделHAHAHA
и кнопка отключена. Тем не менее, когда я установил смех кнопки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();" />
Когда я нажимаю 2-ю кнопку, я увиделDrink water
и 1-я кнопка включена. Однако, когда я нажимаю на 1-ую кнопку, ничего не происходит.
Я был бы очень признателен, если бы кто-то мог дать мне совет о том, как я должен решить эту проблему. Я использую PrimeFaces 3.0 RC2.