[
https://jira.jboss.org/browse/JBSEAM-4189?page=com.atlassian.jira.plugin....
]
Robert Raksi commented on JBSEAM-4189:
--------------------------------------
Is that patch available somewhere?
What would be the desired behaviour in case of multiple UIOutputs in a cell? Simply
concatenate the values in a single excel cell or create separate excel cells for them?
Another thing: I use a4j:commandLink in the header cells for sorting which does not extend
UIOutput and so it is ignored during export. I don't know what would be a good
solution to fix this.
Seam excel exporter doesn't show the footer defined in a
dataTable and only works for single UIOutput per cell.
---------------------------------------------------------------------------------------------------------------
Key: JBSEAM-4189
URL:
https://jira.jboss.org/browse/JBSEAM-4189
Project: Seam
Issue Type: Feature Request
Components: Excel
Affects Versions: 2.1.1.GA
Reporter: Gary Hu
Assignee: Nicklas Karlsson
Fix For: The future
We have found two issues in the current Seam 2.1.1.GA Excel exporter support.
1) It only works for a single UIOutput per cell. That means for each cell you can only
define one UIOutput per column in the dataTable.
2) The footer doesn't show in the excel spreadsheet.
The following code could be used to reproduce the issue:
xhtml:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich">
<ui:composition template="layout/template.xhtml">
<ui:define name="body">
<h:form id="myForm">
<rich:dataTable id="dlist"
value="#{stringList}"
var="myString">
<rich:column>
<f:facet name="header">
<h:outputText value="String value"/>
</f:facet>
<h:outputText value="#{myString}"/>
</rich:column>
<rich:column>
<f:facet name="header">
<h:outputText value="String value2"/>
</f:facet>
<h:outputText value="#{myString}_1"/>
<h:outputText value="#{myString}_2"/>
<f:facet name="footer">
<h:outputText value="my footer3" style="font-weight: bold" >
</h:outputText>
</f:facet>
</rich:column>
</rich:dataTable>
<h:commandLink value="Export"
action="#{excelExporter.export('myForm:dlist')}"/>
</h:form>
</ui:define>
</ui:composition>
</html>
java code:
import java.util.ArrayList;
import java.util.List;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Factory;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
@Name("sample")
@Scope(ScopeType.SESSION)
public class Sample {
@Factory("stringList")
public List<String> getStrList(){
List<String> strList = new ArrayList<String>();
for(int i=0;i<20;i++) {
strList.add("StringItem"+i);
}
return strList;
}
}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.jboss.org/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira