Merhaba, Primefaces ile web uygulaması geliştirmeye başladım, ancak ufak bir sıkıntı var.

Datatable listelerken,

<p:column headerText="Stok Kodu" filterBy="#{dataModel.stokKodu}"
    sortBy="#{dataModel.stokKodu}">
    <h:outputText value="#{dataModel.stokKodu}" />
</p:column>

kodu bu şekilde yazıyorum. Örneğin bir satırı silmek istedim, sil butonuna basınca siliyor Ancak filterby ile arama yapıp sil butonuna basınca aşağıdaki hatayı alıyorum.

DataModel must implement org.primefaces.model.SelectableDataModel when selection is enabled.

normal şartlarda hata

rowKey="#{dataModel.id}"

buradaki id'yi sorguda çekmiyorsam ondan dolayı çatlıyor. Ama normal şartlarda silme işlemi yapıpta filterby ile arama yaptıktan sonra bunu vermesini çözemedim. Umarım anlatabilmişimdir. Yardımcı olursanız çok sevinirim.

soruldu: 02 Eki '15, 18:35

SercanTogrul's gravatar image

SercanTogrul
1256815
cevap kabul oranı: 11%

değiştirildi: 02 Eki '15, 18:37

Datatable kodu ile bean içindeki silme fonksiyonunu paylaşır mısın?

(02 Eki '15, 19:29) SaRPaRDa SaRPaRDa's gravatar image

silme komutu normal silme

delete from tablo_adi

datatable kodu ise ;

<p:dataTable id="stokKartiTablosu" var="dataModel"
selectionMode="single" selection="#{stokKartiBean.stokKartiModel}"
value="#{stokKartiBean.dataListesi}" paginator="true" rows="10"
paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"rowsPerPageTemplate="50,150,300" rowKey="#{dataModel.id}"
emptyMessage="Lütfen bi kayıt giriniz...">

<p:column headerText="Stok Kodu" filterBy="#{dataModel.stokKodu}"
sortBy="#{dataModel.stokKodu}">
<h:outputText value="#{dataModel.stokKodu}" />
</p:column>
(03 Eki '15, 05:00) SercanTogrul SercanTogrul's gravatar image

sizinde dediğiniz gibi rowkey ile ilgili datatable i doldurma kodunuzu paylaşır mısınız?

(03 Eki '15, 06:11) kurtomerfaruk kurtomerfaruk's gravatar image

doğru anladım umarım.

public ArrayList<StokKartiModel> fetchStokKartiModel(Connection connection) throws SQLException
    {
ArrayList<StokKartiModel> stokKartModelListesi = new ArrayList<StokKartiModel>();
PreparedStatement preparedStatement = null;
preparedStatement = connection.prepareStatement("SELECT id,stok_kodu, stok_adi, stok_cinsi FROM stok_karti");
ResultSet sonuclar = preparedStatement.executeQuery();
StokKartiModel stokKartiModel;
while (sonuclar.next())
{
    stokKartiModel = new StokKartiModel();
    stokKartiModel.setId(sonuclar.getInt("id"));
    stokKartiModel.setStokAdi(sonuclar.getString("stok_adi"));
    stokKartiModel.setStokCinsi(sonuclar.getString("stok_cinsi"));
    stokKartiModel.setStokKodu(sonuclar.getString("stok_kodu"));
    stokKartModelListesi.add(stokKartiModel);
}

closePreparedStatement(preparedStatement);
return stokKartModelListesi;
}

buradan dönen modeli dolduruyorum dataTable'a

permanent link

cevaplandı: 03 Eki '15, 15:04

SercanTogrul's gravatar image

SercanTogrul
1256815
cevap kabul oranı: 11%

JSF' datatable yaparken data bir yerden sonra şişiyor ve filter by sorun çıkartıyor. fix'lenmiş sanırım ama en temiz çözüm listeyi çekerken datatable'a filteredValue="" şeklinde parametre eklemek, bu şekilde çözdüm olayı..

permanent link

cevaplandı: 27 Nis, 04:48

SercanTogrul's gravatar image

SercanTogrul
1256815
cevap kabul oranı: 11%

Cevabınız
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:

×97
×14

Soruldu: 02 Eki '15, 18:35

Görüntüleme: 569 kez

Son güncelleme: 27 Nis, 04:48

powered by BitNami OSQA