我有一个像这样的xhtml:
<p:dataList id="accordion"
value="#{myBackingBean.beans}" var="bean"
paginator="true" rows="3" effectSpeed="fast"
paginatorTemplate=" {CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="10,20,30,40" type="none"
paginatorPosition="both">
<h:panelGroup layout="block">
<ui:include src="another_file.xhtml"/>
</h:panelGroup>
</p:dataList>
在another_file.xhtml里面我有:
<ui:fragment xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:p="http://primefaces.org/ui">
<p:commandButton process="@this" value="text of t hebutton" actionListener="#{myBackingBean.meEvent(bean)}" update="@this"/>
</ui:fragment>
当我加载页面时,正确调用了函数myBackingBean.meEvent(bean)
。
当我切换到另一个页面时,使用PrimeFfaces分页器,不再调用该函数。
关于如何解决它的任何想法?