Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > richfaces dynamic header yardım
Yazar
mstzn36


avatar
Siverek
Kayıt: 28.03.2010
03.08.2011-16:58 #75554
Merhaba Arkadaşlar

Şöyle bir problemim var.



resimdeki gibi bir datatable oluşturmak istiyorum.Datatable'deki üst headerlar yani telefon,web form artabilir.Yani bunlar dinamic olarak gelecek.Ne kadar çok denedimsede dinamic olarak alt baslıkları getiremedim.Şöyle bi kod kullanınca üst baslıklar dinamik oluyor ama alt baslıklar gelmiyor.columns tagina breakBefore özelliğini veremiyorum.Nasıl yapılacağına dair bir fikri olan var mı ?


 
		<rich:dataTable id="datatable">

					<f:facet name="header">

						<rich:columnGroup>
							<rich:column rowspan="2">
								<h:outputText value="#{bundle['date']}" />
							</rich:column>

							<rich:column rowspan="2">

								<h:outputText value="#{bundle['operator']}" />
							</rich:column>

							<rich:columns value="#{page.ChannelList}"
								var="channel" index="in" colspan="3">
								<h:outputText value="#{channel.channelname}" />
							</rich:columns>

							<rich:column breakBefore="true">
								<h:outputText value="Yeni" />
							</rich:column>

							<rich:columns value="#{page.value}" var="column">

								<h:outputText value="#{column[in]}" />
							</rich:columns>






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








do you want to know a secret
Yazar
csenes


avatar

Kayıt: 14.02.2007
03.08.2011-18:34 #75556
daha önce buna benzer bi örnek yaptıgımı hatırlıyorum.Java tarafında halletmiştim...Ama kodlar elimde olmadıgı için d oh örneği paylaşamıyorum..







Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
03.08.2011-18:43 #75557
Richfaces uzun zamandır kullanmadım ama primefaces'de bu yapılabiliyor.

http://www.primefaces.org/showcase-labs/ui/datatableDynamicColumns.jsf

İç içe iu:repeat yapıları ilede bunu yapabilirsin.





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





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
04.08.2011-13:23 #75563
yapman gereken datatable extend edip onu view daki datatable in bind ına yazman.





N/A
Yazar
mstzn36


avatar
Siverek
Kayıt: 28.03.2010
04.08.2011-16:09 #75564
Tamam hallettim biggrin Orhan senin dediğini anlamadım ama neyse.

Yardımlarınız icin teşekkürler.

Şu şekilde birşey yazdım.

<rich:dataTable id="datatable" width="100%"
					value="#{detayliIhbarPage.values}" var="item" rowKeyVar="row">

					<f:facet name="header">
						<rich:columnGroup>
							<rich:column rowspan="2">
								<h:outputText value="#{bundle['date']}" />
							</rich:column>
							<rich:column rowspan="2">
								<h:outputText value="#{bundle['operator']}" />
							</rich:column>


							<c:forEach items="#{detayliIhbarPage.channels}" var="channel">
								<rich:column colspan="3">
									<h:outputText value="#{channel.channelname}" />
								</rich:column>
							</c:forEach>

							<rich:column breakBefore="true">
								<h:outputText value="#{bundle['new']}" />
							</rich:column>

							<rich:column>
								<h:outputText value="#{bundle['mukerrer']}" />
							</rich:column>


							<rich:column>
								<h:outputText value="#{bundle['total']}" />
							</rich:column>

							<c:forEach items="#{detayliIhbarPage.channels}" var="channel"
								begin="1">
								
								<rich:column>
									<h:outputText value="#{bundle['new']}" />
								</rich:column>

								<rich:column>
									<h:outputText value="#{bundle['mukerrer']}" />
								</rich:column>


								<rich:column>
									<h:outputText value="#{bundle['total']}" />
								</rich:column>
								
							</c:forEach>
						</rich:columnGroup>
					</f:facet>









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