Merhaba arkadaşlar,

Bildiğiniz üzere primefaces'da dataExport işlemi otomatik olarak yapılıyor. Bir de columnToogler ile dataTable üzerindeki sütunları seçebiliyoruz. İşte export ederken sadece toogler üzerinde seçtiğimiz sütunların export olması için ne yapmak lazım?

Aşağıdaki örnekte facet tag'ı içindeki kısımda dataExporter ve columnToogler taglarını görebilirsiniz. İncelemem için kaynak gönderseniz dahi işime yarayacaktır.

Örnek dataTable;

<p:dataTable id="userTable" var="user"
                    value="#{indexBean.userList }" paginator="true" rows="10"
                    lazy="true" rendered="#{indexBean.dataTableRendered ==1}"
                    paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                    rowsPerPageTemplate="5,10,15,20,25,50,100">

                <f:facet name="header">
                    <h:commandLink>
                        <p:commandButton value="Excel Çıktı Al"
                            icon="fa fa-file-excel-o"
                            style="float:right; height:34; width:180"
                            title="Excel Çıktı Al" />
                        <p:dataExporter type="xls" target="userTable"
                            fileName="users" />
                    </h:commandLink>
                    <p:commandButton id="toggler" type="button"
                        value="Sütunları Seç" style="float:right; height:34; width:180"
                            icon="ui-icon-calculator" />
                    <p:columnToggler datasource="userTable" trigger="toggler" />
                </f:facet>

                <p:column headerText="userid" sortBy="#{user.userId}"
                    filterBy="#{user.userId}">
                    <h:outputText value="#{user.userId}"></h:outputText>
                </p:column>
                <p:column headerText="username" sortBy="#{user.userName}"
                    filterBy="#{user.userName}">
                    <h:outputText value="#{user.userName}"></h:outputText>
                </p:column>
                <p:column headerText="firstname" sortBy="#{user.userFirstName}"
                    filterBy="#{user.userFirstName}">
                    <h:outputText value="#{user.userFirstName}"></h:outputText>
                </p:column>
            </p:dataTable>

soruldu: 03 Ara '15, 07:40

sin's gravatar image

sin
700162536
cevap kabul oranı: 13%

Bu soruya ilk cevap veren sen ol!
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079
×281
×97

Soruldu: 03 Ara '15, 07:40

Görüntüleme: 245 kez

Son güncelleme: 03 Ara '15, 07:40

powered by BitNami OSQA