Присоединение f: ajax к h: panelGroup - PullRequest
1 голос
/ 23 мая 2011

Всякий раз, когда я пытаюсь прикрепить f:ajax к h:panelGroup, я получаю сообщение об ошибке:

Родитель не является составным компонентом или имеет тип ClientBehaviorHolder

Я использовалчтобы иметь возможность сделать это с Richfaces и JSF 1.2.Есть ли обходной путь?Должен ли я ввести Richfaces 4.0?

Это странно, поскольку это очевидно возможно (я делаю это с помощью jQuery для действий на стороне клиента)

UPDATE Richfaces 4.0 не поможет.Пробовал и получаю ту же ошибку.

Пример кода:

<li>
  <f:param value="#{contact.getUUID}" name="currContactUUID" /> 
  <f:ajax event="click" onevent="console.log('Event Happend in panelgroup')" >
    <h:panelGroup styleclass="contacts_tab_contacts_list_quickview_box">
        <h:outputText value="#{contact.firstName} #{contact.familyName}"/>
    </h:panelGroup>
  </ajax>
</li>

1 Ответ

1 голос
/ 23 мая 2011

Это не должно быть возможно для PanelGroup. f:ajax можно использовать только для компонентов, которые реализуют интерфейс javax.faces.component.behavior.ClientBehaviorHolder , а h:panelGroup - нет.

Вы можете обернуть свои компоненты внутри PanelGroup окружающим тегом ajax:

<f:ajax>
 ... (your components here)
</f:ajax>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...