2011-05-23 75 views
1

每当我尝试附加f:ajaxh:panelGroup我得到一个错误:附加F:AJAX到h:panelGroup中

Parent is not composite component or of type 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

那不应该为panelGroup中是可能的。 f:ajax只能用于实现javax.faces.component.behavior.ClientBehaviorHolder接口的组件,而h:panelGroup则不能。

可以与周围的ajax标签包裹里面panelGroup中的成分:

<f:ajax> 
... (your components here) 
</f:ajax> 
+0

我不明白编译问题,但是当我点击panelGroup中没有happends。任何想法? (代码更新问题) – Ben 2011-05-23 09:12:00

+0

尝试将'f:ajax'放置在panelGroup中。 – 2011-05-23 09:15:58

+0

谢谢。我为这个问题开了一个新问题。 http://stackoverflow.com/questions/6095646/fajax-not-working – Ben 2011-05-23 10:04:13