Merhaba.JSF+JPA projesinde SelectOneMenu istifade ediyorum.SelectOneMenu-dan Bir itemi secdigimde secilen degere gore veritabaninda arama yapib dataTableye atamak istiyorum.Nasil yapa bilirim?

soruldu: 30 Eyl '13, 15:43

java's gravatar image

java
284283339
cevap kabul oranı: 12%

değiştirildi: 01 Eki '13, 06:11

mahmut_can's gravatar image

mahmut_can ♦
2.9k62552


Merhabalar valueChangeListener ve f:ajax kullanarak bunu halledebilirsin kullanarak bunu yapabilirsin

<h:selectOneMenu valueChangeListener="#{changeListenermetodu}" value="#{secilendeger}">
                               <f:selectItem itemValue="Satış" itemLabel="Satış"/>
                               <f:selectItem itemValue="Şube Devir" itemLabel="Şube Devir"/>
                               <f:selectItem itemValue="Hurda" itemLabel="Hurda"/>
                               <f:ajax execute="dolacakTable" render="dolacakTable"/>
</h:selectOneMenu>

bu şekilde sayfadaki değeri alırsın.

public void changeListenerMetodu(ValueChangeEvent event) {
             this.secilendeger= event.getNewValue().toString();

          }

SelectOneMenu'de bi action olduğunda listenerin dinlediği method çalışacak ve sen o metoda secilen değeri alıyorsun sonucta db query yollayarak listi doldurursun listenerin dinlediği metodta en son olarak ajax ile tableyi update edersin.. hatta uğraşmayım f:ajax ile diyorsan primefaces ile update parametresi var onunlada yapabilirsin.

İyi Çalışmalar

permanent link

cevaplandı: 30 Eyl '13, 23:34

Mehmet%20KILIC's gravatar image

Mehmet KILIC
51191422
cevap kabul oranı: 20%

değiştirildi: 30 Eyl '13, 23:35

bana ajaxla yapmak lazim.ValueChange listenerle yapa biliyorum.Ilgilendiginiz icin tewekkurler...

(01 Eki '13, 03:18) java java's gravatar image

dediğin tam olarak bu işte ajax kullanıyorsun. actionListener kullanmazsan eger listeyi hep dolu tutman lazım boş yere, sadece item seçtiğinde doldur listeyi derim daha sağlıklı olur.

(01 Eki '13, 03:37) Mehmet KILIC Mehmet%20KILIC's gravatar image

primefacesle update metodunu nasil kullana bilirim?

(01 Eki '13, 03:52) java java's gravatar image

valuechangelistener ya da ajax ile yapsaniz daha iyi olur. Ikisini birden karistirmamak daha iyi.

Primefacesin "update i" jsf in "<f:ajax render .." dir.

(01 Eki '13, 06:09) mahmut_can ♦ mahmut_can's gravatar image

PrimeFaces demolarinda benzer bir kullanim secilen sehre gore ilce sectiriyor, ayni yapiyi DataTable icin kullanabilirsiniz.

PrimeFaces > AJAX - Select Components

permanent link

cevaplandı: 30 Eyl '13, 16:52

CemIkta's gravatar image

CemIkta ♦
19.9k29125190
cevap kabul oranı: 36%

Mesela id'si "tablodoldur" olan bir tablon olsun bu tablo birtane form icindedir formun id doldurForm olsun . parametre olarak şu şekilde yaz

update=":form:menuSec,:doldurForm:tablodoldur"

   <p:selectOneMenu id="menuSec" valueChangeListener="#{dinleyenmethod}"
                     value="#{dbasMasterControls.masterCikis.cikisTur}"
                      update=":form:menuSec,:doldurForm:tablodoldur">
                     <f:selectItem itemValue="Satış" itemLabel="Satış"/>

    </p:selectOneMenu>

item seçildiğinde tablonuda güncellicektir bu şekilde

permanent link

cevaplandı: 01 Eki '13, 04:05

Mehmet%20KILIC's gravatar image

Mehmet KILIC
51191422
cevap kabul oranı: 20%

update yazilacak olan targetler bir "virgül" ile degil de bir "boslukla" ayrilmalidir.

Yani update="id1 id2" diye

(01 Eki '13, 06:10) mahmut_can ♦ mahmut_can's gravatar image

bu şekilde denemiştim çalışmıştı .

(01 Eki '13, 06:30) Mehmet KILIC Mehmet%20KILIC's gravatar image
1

evet ama spezifikation da öyle demiyor.

A Collection that identifies a list of components to be executed on the server. If a literal is specified, it must be a space-delimited String of component identifiers and/or one of the keywords. If a ValueExpression is specified, it must refer to a property that returns a Collection of String objects. If not specified, the default value is @this.

(01 Eki '13, 07:36) mahmut_can ♦ mahmut_can's gravatar image
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:

×281
×41

Soruldu: 30 Eyl '13, 15:43

Görüntüleme: 1,023 kez

Son güncelleme: 01 Eki '13, 07:36

powered by BitNami OSQA