我有<p:dataTable>
一个小脸。facelet 包含在页面中。选择表格行应触发对周围页面元素的更新。
当我<p:ajax event="rowSelect" update=":open:separate" />
将表格包括在内时,一切正常。但是我在多个页面上使用该表,并且不能保证更新元素的 Id 不变。
我尝试<p:ajax>
从表格中删除并将包含的表格包装在其中,如下所示:
<p:ajax event="rowSelect" update=":open:separate">
<ui:include src="/open/components/submittersTable.xhtml"/>
</p:ajax>
我收到此错误(根本原因已删减):
javax.servlet.ServletException: /open/index.xhtml @30,59 <p:ajax> Event:rowSelect is not supported.
javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:62)
root cause
javax.faces.view.facelets.TagException: /open/index.xhtml @30,59 <p:ajax> Event:rowSelect is not supported.
org.primefaces.component.behavior.ajax.AjaxBehaviorHandler.applyAttachedObject(AjaxBehaviorHandler.java:148)
org.primefaces.component.behavior.ajax.AjaxBehaviorHandler.apply(AjaxBehaviorHandler.java:126)
我对可能发生的事情有错误的想法<p:ajax>
吗?我是否必须将其包含在表格中并尝试强制周围页面上的 id 适合?或者是否可以包装include
而ajax
我只是做错了?
谢谢