我有几个标签。第一个过滤一些数据,第二个过滤p:datatable。我尝试了不同的方法来引用第二个选项卡中的数据表,但只有错误: 找不到表达式“:dataTable:data”的组件 代码如下:
<!DOCTYPE html>
<html xmlns="http://www.w3c.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:f="http://xmlns.jcp.org/jsf/core">
<h:head>
</h:head>
<h:body>
<p:tabView>
<p:tab title="Filters">
<h:form id ="frmSubmit">
// filters
<p:commandButton id="execute" value="Execute" update="test :dataTable:data" actionListener="#{filterBean.testFilter()}"> // test filter populates events of filterBean
</p:commandButton>
</h:form>
</p:tab>
// second tab
<p:tab id="dataTable" title="Second Tab">
<p:dataTable id="data" value="#{filterBean.events}" var="event" rows="10" paginator="true" paginatorPosition="top"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="5,10,20,50,100">
// columns
</p:dataTable>
</p:tab>
</p:tabView>
</h:body>
</html>