1

我正在使用 Icefaces 3.3 并ice:dataExporter导出数据表的 excel 格式,但它不会在 excel 表中加载任何值。它仅显示每列的标题。我认为包裹在列值周围的 panelGroup 导致了这个问题。有没有办法在不删除 panelGroup 的情况下解决问题?

<ice:dataExporter includeColumns="2,3,4,5,6,7,8,9" label="Export to Excel" id="iceDataExp_id_2" styleClass="iceDataExp" for="carTable" type="excel"/>
<ice:dataTable id="carTable" value="#{carBean.carList}" var="car">
...<!-- Column 0 -->
...<!-- Column 1 -->
<!--Column 2 -->
<ice:column rowspan="2">
                <f:facet name="header">
                        <h:outputText value="Name"/>
                </f:facet>
                <ice:panelGroup contextValue="#{car.Id}"
                    menuPopup=":::myPopupmenu">
                    <ice:outputText value="#{car.carName}" />
                </ice:panelGroup>
</ice:column>
....
</ice:dataTable>
4

2 回答 2

1

Not that I know of... As a workaround, you could just replace it with a link "export". That link would be a commandLink inside the column that will trigger the export.

于 2013-08-30T08:32:15.300 回答
0

即使这是一个相当古老的问题。我刚刚遇到了同样的问题并找到了这个解决方法:

<ice:column rowspan="2">
    <f:facet name="header">
            <h:outputText value="Name"/>
    </f:facet>
    <ice:panelGroup contextValue="#{car.Id}"
        menuPopup=":::myPopupmenu"
        value="">
        <ice:outputText value="#{car.carName}" />
    </ice:panelGroup>
</ice:column>

诀窍似乎是将一个空字符串设置为 panelGroup 的值。

于 2015-01-18T19:01:22.320 回答