primefaces p:column exportOnly和exportable

时间:2013-02-18 12:11:43

标签: primefaces

我正在使用primefaces 3.2。我需要使用p:dataExporter。但参数p:column exportable="false"p:column exportOnly="true"根本不起作用!可能是什么原因?

以下是代码:

<p:dataExporter type="xls" target="dataTable" fileName="clients" postProcessor="#{clientBean.postProcessXLS}" />

<p:dataTable value="#{clientBean.model}" var="item" id="dataTable"
                        emptyMessage="#{messages['message.empty']}" styleClass="list"
                        paginator="true" rows="10" widgetVar="table"
                        paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                        currentPageReportTemplate="(#{messages['table.page.current']}: {currentPage} #{messages['table.totalpages']} {totalPages})"
                        rowsPerPageTemplate="5,10,15,25,50" paginatorPosition="bottom" paginatorAlwaysVisible="false">
                <p:column exportOnly="true">
                    <f:facet name="header">
                        <h:outputText value="#{clients['clientNumber']}" />
                    </f:facet>
                    <h:outputText value="#{item.clientNumber}" />
                </p:column>

                <p:column sortBy="#{item.clientNumber}"
                          exportable="false" filterStyle="display:none;">
                    <f:facet name="header">
                        <h:outputText value="#{clients['clientNumber']}" />
                    </f:facet>
                    <h:outputLink value="#{request.contextPath}/admin/management/clients/clientInfo.jsf">
                        <f:param name="id" value="#{item.id}" />
                        <h:outputText value="#{item.clientNumber}" />
                    </h:outputLink>
                </p:column>

1 个答案:

答案 0 :(得分:2)

exportOnly标记中的第一个p:column属性根本不存在。版本3.4中引入了exportable属性,因此它在您的版本(3.2)中不存在。