p: commandButton ajax не вызывается внутри p: dataList

Primefaces 2.2.1

Mojarra 2.1.2

У меня есть сложный метод в моем bean-компоненте jsf:

public void saySomething() {
   log.debug("SAY SOMETHING !");
}

И простая кнопка в jsf:

<p:commandButton
   value="say something"
   process="@this" update="@none" action="#{timetableBean.saySomething}" />

Щелчок по кнопке приводит к моему простому журналу:

DEBUG PhaseTracker - BEFORE PHASE INVOKE_APPLICATION 5
DEBUG TimetableBean - SAY SOMETHING !
DEBUG PhaseTracker - AFTER PHASE INVOKE_APPLICATION 5

Перейдем к следующему простому случаю. При размещении этой идентичной кнопки внутри ap: dataList следующим образом:

<p:dataList id="groupUsers2" value="#{timetableBean.group.users}" var="user" itemType="circle" style="padding:0; margin: 0;">
   <p:commandButton
      value="#{user.data['selected'] ? 'V' : 'X'}"
      process="@this" update="@none" action="#{timetableBean.saySomething}" />
   <p:commandLink value="#{user.userId} - #{user.name}" process="@this" />
</p:dataList>

Щелчок по кнопке приводит к простому протоколированию:

DEBUG PhaseTracker - BEFORE PHASE INVOKE_APPLICATION 5
DEBUG PhaseTracker - AFTER PHASE INVOKE_APPLICATION 5

Метод saySomething () не был вызван!

Что я сделал не так?

8
задан bertie 20 July 2011 в 12:44
поделиться