在另一个选项卡中更新数据表

时间:2018-06-04 15:14:40

标签: jsf primefaces

我有几个标签。第一个过滤一些数据,第二个过滤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> 

0 个答案:

没有答案