<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.

Ответы на вопрос(1)

Ваш ответ на вопрос