2016-03-31 2 views
0

У меня есть следующий компонент на XHTML:р: selectOneMenu события изменения Ajax не работает

  <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, но не мог понять, в чем проблема.

+1

Вы хотите убедиться, что это в форме. Вы также должны убедиться, что dIGRCController - это правильное имя вашего класса. –

+0

'execute' ошибочно ... – Kukeltje

ответ

1

Try с этим

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

Я думаю, что по умолчанию ajax случае Primefaces выбрать одно меню является valueChange событие. Итак, попробуйте с использованием также

<p:ajax event="valueChange" process="@this" listener="#{dIGRCController.testing()}" /> 
Смежные вопросы