Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > Jsf dynamic columns
Yazar
gleamy


avatar

Kayıt: 20.01.2010
09.08.2012-15:19 #78295
Merhaba, bir data table icerisinde dinamik olarak kolon yaratmak istiyorum. fakat subTable icerisinde tableControlList listesi dolu olduğu halde, iterate edemiyorum. Baska herhangi bir liste yi iterate edebiliyorum, var attribute una baglı listeyi nasıl iterate edebilirim ?

<rich:dataTable id="datatable" width="100%" value="#{tableControlReportHome.esdTableList}" var="item" rowKeyVar="row">
<f:facet name="header">
--------
<rich:subTable var="esdTable" value="#{item}">
<c:forEach items="#{esdTable.tableControlList}" var="control" >
<rich:column>
<h:outputText value="Table Mat" />
</rich:column>
</c:forEach>
</rich:subTable>
</rich:dataTable>






Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
09.08.2012-15:58 #78296
<rich:dataTable id="datatable" width="100%" value="#{tableControlReportHome.esdTableList}" var="item" rowKeyVar="row">
<f:facet name="header">
<c:forEach items="#{esdTable.tableControlList}" var="control" >
<rich:column>
<h:outputText value="Table Mat" />
</rich:column>
</c:forEach>
</rich:dataTable>

Şöyle olmazmı?

Ayrıca primefaces'de hazır component var bunun için
http://www.primefaces.org/showcase-labs/ui/datatableDynamicColumns.jsf


Bunun dışında
<iu:repeat value="#{datalist}" var="item"> </ui:repeat>
kullanabilirsiniz c:forEach yerine





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
gleamy


avatar

Kayıt: 20.01.2010
09.08.2012-17:04 #78297
<rich:dataTable id="datatable" width="100%" value="#{tableControlReportHome.esdTableList}" var="item" rowKeyVar="row">
<f:facet name="header">
<rich:columnGroup>
<rich:column rowspan="2">
<h:outputText value="Masa" />
</rich:column>
----
----

</rich:columnGroup>
</f:facet>

<ui:repeat var="#{item.tableControlList}" value="control">
<h:outputText value="#{control.requiredDate}"></h:outputText>
</ui:repeat>
</rich:dataTable>

forEach, ui:repeat, a4j:repeat aklıma gelenleri denedim:) Datatable daki item a ait listeyi görüntüleyemiyorum.(item.tableControlList) Yani item a bağlı olmayan herhangi bir liste görüntülenebiliyor. Oluşma zamanlarından kaynaklı bir sorun olabilir, çözemedim.





Yazar
mstzn36


avatar
Siverek
Kayıt: 28.03.2010
09.08.2012-23:17 #78299
rich:columns kullanabilirsin bunun için.Örnek olarak ;


<rich:dataTable id="datas" value="#{adviceReportPage.values}"
				var="item" rowKeyVar="row" width="620" headerClass="col-left">
				<rich:columns value="#{adviceReportPage.channels}" var="col"
					index="ind">
					<f:facet name="header">
						<h:outputText value="#{col.channelname}" />
					</f:facet>
					<h:outputText value="#{item[ind]}" />
				</rich:columns>
			</rich:dataTable>


managed bean de 2 boyutlu bir dizi tanımlamasın :
private List<Ihbarchannel> channels;
	private Object[][] values;
...







do you want to know a secret
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb