Facelet DataTable Scrollen

uwemach

Grünschnabel
Hallo,

Ich entwickele ein Webprojekt in JSF und nutze als Viewtechnologie Facelet.

Mein Problem :

In einem Beispiel habe ich mit DataTable eine Tabelle erzeugt, die mit der Funktion Scrollen ausgestattet ist. Das funktioniert :):)

Nun versuche ich die gleiche Funktionalität mit der Faclet -Technologie umzusetzen. Die Tabelle wird aufgebaut, leider wird die Scroll -Leiste unvollständig gerendert.:confused:

"Anzahl Treffer: null / Anzeige null bis null / Seite null von null"

Für die NULL -Wert werden bei der JSF -Variante natürlich die Werte und entsprechende Schaltflächen angezeigt.

Gibt es bei Facelet Einschränkungen gegenüber der reinen JSF - Technologie.

Auszug aus meiner Implementierung :


Code:
<!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:f="http://java.sun.com/jsf/core" 
xmlns:h="http://java.sun.com/jsf/html" 
xmlns:c="http://java.sun.com/jstl/core"
xmlns:t="http://myfaces.apache.org/tomahawk">
<head>
<link href="../css/basic.css" rel="stylesheet" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Posteingangsliste</title>
</head>
<body>
<h:form>
<h:dataTable>
....
</h:dataTable>

	<h:panelGrid columns="1" styleClass="scrollerTable"
		columnClasses="standardTable_ColumnCentered">
		<t:dataScroller id="scroll_1" for="eingang" fastStep="2" 
			styleClass="scroller" paginator="true" paginatorMaxPages="3"
			paginatorTableClass="paginator" 
			paginatorActiveColumnStyle="font-weight:bold;">
			<f:facet name="first">
				<t:graphicImage url="../images/arrow-first.gif" border="1" />
			</f:facet>
			<f:facet name="last">
				<t:graphicImage url="../images/arrow-last.gif" border="1" />
			</f:facet>
			<f:facet name="previous">
				<t:graphicImage url="../images/arrow-previous.gif" border="1" />
			</f:facet>
			<f:facet name="next">
				<t:graphicImage url="../images/arrow-next.gif" border="1" />
			</f:facet>
			<f:facet name="fastforward">
				<t:graphicImage url="../images/arrow-ff.gif" border="1" />
			</f:facet>
			<f:facet name="fastrewind">
				<t:graphicImage url="../images/arrow-fr.gif" border="1" />
			</f:facet>
		</t:dataScroller>
		<t:dataScroller id="scroll_2" for="eingang" rowsCountVar="rowsCount"
			firstRowIndexVar="firstRowIndex" lastRowIndexVar="lastRowIndex"
			pageCountVar="pageCount" pageIndexVar="pageIndex">
			<h:outputFormat
				value="Anzahl Treffer: {0} &nbsp;&nbsp;/&nbsp;&nbsp; Anzeige {1} bis {2} &nbsp;&nbsp;/&nbsp;&nbsp; Seite {3} von {4}"
				styleClass="standard" escape="false">
				<f:param value="#{rowsCount}" />
				<f:param value="#{firstRowIndex}" />
				<f:param value="#{lastRowIndex}" />
				<f:param value="#{pageIndex}" />
				<f:param value="#{pageCount}" />
			</h:outputFormat>
		</t:dataScroller>
	</h:panelGrid>
</h:form>
</body>
</html>

Über einen Tipp oder Erfahrungen mit Facle bin ich sehr dankbar.

Viele Grüße

Uwe

_________________________________________
Wissenschaft:
Alle wissen, dass etwas nicht geht.
Und dann kommt jemand, der das nicht weiß,
und macht die Entdeckung.

Albert Einstein
 
Ich habe den Fehler nun gefunden.

Im Myfaces Wiki, http://wiki.apache.org/myfaces/Use_Facelets_with_Tomahawk, habe ich unter "Use Facelet with Tomahawk" einen Hinweis gefunden, dass für die Nutzung von Facelet mit Tomahawk die taglib.xml von Tomahawk in der web.xml registriert werden muss.

Es gibt zwei Möglichkeiten

a) Eintrag in der web.xml
<context-param>
<param-name>facelets.LIBRARIES</param-name>
<param-value>/WEB-INF/tomahawk.taglib.xml</param-value>
</context-param>

b) Die tomahawk-facelets-taglib.jar in das lib-Verzeichnis kopieren. Der Eintrag in die web.xml ist nicht notwendig.

Folgende Jar-File sind für eine Facelet-Project notwendig:

commons-beanutils-1.7.0.jar
commons-codec-1.3.jar
commons-collections-3.1.jar
commons-digester-1.6.jar
commons-el-1.0.jar
commons-lang-2.1.jar
commons-logging-1.0.4.jar
el-api-1.0.jar
el-impl-1.0.jar
jsf-facelets.jar

jstl-1.1.0.jar
myfaces-api-1.1.5.jar
myfaces-impl-1.1.5.jar
tomahawk-1.1.6.jar
tomahawk-facelets-taglib.jar (1.1.6.1)

Tomcat-Version 5.5.25

Wichtige Links:
http://code.google.com/p/tomahawk-facelets/
http://myfaces.apache.org/download.html


Nun scrollt die Tabelle mit Facelet-View-Technologie :):):):)
 

Neue Beiträge

Zurück