ADF autoSuggest kullanımı

PaylaşTweet about this on TwitterShare on FacebookEmail this to someoneShare on Google+Share on LinkedInShare on TumblrShare on RedditPin on PinterestDigg thisFlattr the authorShare on StumbleUponBuffer this page

Bu yazıda da adf in sunduğu auto suggest behavior özelliğinden bahsedeceğim. Örneğimizde HR scheması altında bulunan Countries tablosundan oluşturduğum entity ve view nesnelerini kullanacağım. Kullanıcı ülke ismi alanına veri girerken girdiği harfe uygun ülke listesini otomatik olarak getirip kullanıcının buradan ülke ismini seçmesini sağlayacağım.

Oluşturduğum country entity ve view objecleri şu şekilde;

1_autoSuggest_countriesVOCountriesVO view objectini açalım, attributes sekmesinden CountryName alanını seçip aşağıda işaretlediğim "List of Values" sekmesine geçerek "add list of values" ikonuna tıklayalım;

2_autoSuggest_lovAçılan LoV oluşturma ekranında "Create new view accessor" ikonuna tıklayıp view accessor oluşturalım;

3_autoSuggest_create_lovview accessors için kullanacağımız view object;

4_autoSuggest_view_accessors_lovlist attribute için countryName değerini seçelim;

5_autoSuggest_crt_lovArdından UI Hints sekmesine geçelim. Ve aşağıda işaretlediğim şekilde ilgili değerleri seçelim ve OK butonuna basarak Lov yi oluşturalım.

6_autoSuggest_crt_lov_2LoV oluşturduysanız görüntü şu şekilde olmalı;

7_autoSuggest_countriesVO_attrŞimdide oluşturduğumuz bu nesneleri view controller projesinde oluşturacağımız web sayfamızda kullanarak kullanıcı arabirimini oluşturalım. View Controller projesi üzerinde sağ tıklayarak New > Page yolunu seçelim;

8_autoSuggest_crt_pageAçılan "Create JSF Page" penceresinde ok butonuna basarak sayfamızı oluşturalım;

8_autoSuggest_crt_page_dialogOluştruğumuz sayfa üzerine "Data Controls" üzerinden CountriesVO1 nesnesini sürükleyip jsf sayfamızın üzeine bırakalım ve bu data control nesnesini kullanarak oluşturmak istediğimiz elemanı seçelim;

9_autoSuggest_countries_formÖrneğimizle alakalı olmadığı için herhangi bir değişiklik yapmadan OK butonuna basıp ADF Form'u oluşturuyoruz;

10_autoSuggest_create_formArtık auto suggest özelliğini gerekli elemana bağlayabiliriz. Components penceresinden Behavior grubunu açalım ve aşağıda işaretlediğim "Auto suggest behavior" özelliğini sürükleyip formumuz üzerinde bulunan countryName item'ı üzerine bırakalım, ekran görüntüsünde de görebileceğiniz üzere tam item'ın üzerine bırakıyoruz, item'ın üzerine geldiğimizde kırmızı transparan bir kutu çıkıyor;

11_autoSuggest_behaviorAuto suggest özelliğini form üzerine bıraktıktan sonra structure penceresinden auto suggest item'ını seçelim ve bu item'ın properties penceresinden SuggestedItems özelliğini seçelim. Alanının sağ tarafında dişli çark işareti göreceksiniz(aşağıdaki ekran görüntüsünde bu çark yok çünkü ben tıkladığım için kaybolup yerine popup çıktı), bu çarka tıklayın ve açılan popup menüden "Method expression builder" ı seçelim;

12_autoSuggest_behavior_itemsAçılan pencerede ister üstteki expression alanına kendiniz yazın isterseniz alt taraftaki tree yapısından seçim yaparak bu değerin otomatik olarak yazılmasını sağlayın ve OK butonuna basın;

13_autoSuggest_behavior_itemsArtık yaptığımız işlemi test edelim, project penceresinden oluşturduğumuz jsf sayfasını seçip sağ tıklayarak run diyelim;

14_autoSuggest_runCountryName alanına auto suggest özelliği bağlamıştık, alana harf girelim ve neler oluyor görelim;

15_autoSuggest_Country"A" harfini girdim ve A ile başlayan ülke listesi(veritabanında bulunan Countries tablosunda bulunan kayıtlar) otomatik olarak açıldı. Şimdide içeride olmayan bir kayıt için neler olduğunu görelim, mesela X ile başlayan bir ülke yok tablomuzda;

15_autoSuggest_run_Error

İyi çalışmalar.

PaylaşTweet about this on TwitterShare on FacebookEmail this to someoneShare on Google+Share on LinkedInShare on TumblrShare on RedditPin on PinterestDigg thisFlattr the authorShare on StumbleUponBuffer this page
ADF te Sequence Kullanımı
A2 ehliyet macerası

Your comments

Loading Facebook Comments ...

Leave a Reply