P:

2016-03-31 3 views
0

を動作していないselectOneMenu Ajaxの変更イベント、私はXHTMLに次のコンポーネントがあります。P:

  <p:outputLabel for="concept" value="Concept" /> 
     <p:selectOneMenu id="concept" value="#{dIGRCController.digrc.qconce}" 
      requiredMessage="Debe de seleccionar un concepto." 
      required="#{request.getParameter('validate')}"> 

      <f:selectItem itemLabel="Concept" itemValue="" /> 
      <f:selectItems value="#{cCRX1Controller.ccrx1.concepts.entrySet()}" 
       var="concepts" itemValue="#{concepts.key}" 
       itemLabel="#{concepts.value}" /> 

      <p:ajax event="change" execute="@this" listener="#{dIGRCController.testing()}" /> 

     </p:selectOneMenu> 

値はcCRX1Controllerクラスから正しく来ています。しかし、オプションを選択すると、値を表示しようとしています。 #{dIGRCController.testing()}は次のようになります:

public void testing() 
{ 
    System.out.println("sdfsd"); 
} 

私は間違っていますか?私はthisの質問をチェックしましたが、問題が何であるか把握できませんでした。私はPrimefacesajaxイベントのデフォルトは、1つのメニューを選択すると思います。この

<p:ajax process="@this" listener="#{dIGRCController.testing()}" /> 

+1

あなたはそれがフォームにあることを確認したいです。また、dIGRCControllerがクラスの正しい名前であることを確認する必要があります。 –

+0

'execute'が間違っています... – Kukeltje

答えて

1

てみvalueChangeイベントです。だから、やってみてください

<p:ajax event="valueChange" process="@this" listener="#{dIGRCController.testing()}" /> 
関連する問題