inavo Console
Form Elemanları
Tüm Form Elemanları
Dinamik Açılır Liste

Dinamik Açılır Liste

Dinamik Açılır Liste form elemanı, listenin dinamik olarak yüklenebilmesi için oluşturulmuştur. Girilen değerlere göre, istek atılarak liste verileri API'den çekilir.

Genel Ayarlar

Genel ayarlara buradan ulaşabilirsiniz.

Gelişmiş Ayarlar

Bu bölümdeki gelişmiş ayarlar, istek atılacak URL ve ilgili diğer ayarlarla ilgilidir. Bu ayarlar sonrasında Dinamik Açılır Liste, istek atarak verileri çekebilir.

URL

İstek atılacak URL'dir. Bu URL içerisinde dinamik alanlar eklenebilir. Dinamik olarak eklenmiş değerler, : karakteri ile başlatılarak kullanılır.

Not: Zorunludur. (*)

Dinamik veriler, Proje Ayarlarından API Default URL Query Params içine eklenmiş herhangi bir değer olabilir. Ayrıca bir form elemanı URL tipinde seçilip bağımlı hale getirilirse, bu URL içerisinde dinamik olarak tanımlanabilir.

Method

İsteğin method tipidir (Örnek: GET, POST, DELETE, PUT).

Zorunludur. (*)

Data Key

Eğer URL'den gelen istek, direkt olarak bir Array şeklinde gelmiyorsa ve başka bir Key içerisinde yer alıyorsa, Data Key belirlenmelidir.

Zorunlu değildir.

Örnek:

Gelecek Response:

[{ "test": 1 }]

Data Key boş olmalıdır

Örnek:

Gelecek Response:

{ "list": [{ "test": 1 }] }

Data Key list olmalıdır

Başlık Key

Liste içinde başlık olarak gösterilecek yazının Key'idir

Zorunludur. (*)

Örnek:

Gelecek Response:

[
  { "label": "Seçenek 1", "value": 1 },
  { "label": "Seçenek 2", "value": 2 }
]

Başlık Key label olmalıdır

Değer Key

Liste içinde, başlığın değer Key'idir

Zorunludur. (*)

Örnek:

Gelecek Response:

[
  { "label": "Seçenek 1", "value": 1 },
  { "label": "Seçenek 2", "value": 2 }
]

Değer Key value olmalıdır

Arama Parametresi

Eğer listeyi API'ye filtre uygulayarak çekmek istiyorsak, arama parametresi girmek zorundayızdır.

Zorunlu değildir.

Örnek: Kullanıcı liste arama kısmına herhangi bir yazı yazdığında, girdiği yazıyı API'i içinde göndererek istek atmak istiyorum. Bu sayede filtrelenmiş listeyi görmek istiyorum.

Arama Parametresi: username
 
İstek atılan URL: /users/?username=kullanıcının_girdiği_değer

Bağımlılıklar

Eğer Dinamik Açılır Liste form elemanını başka bir elemanın değerine bağımlı hale getirmek istiyorsanız, bu bağımlılığı eklemeniz gerekir.

Zorunlu değildir.

Örnek:

Formunuza bir Açılır Liste form elemanı eklediniz ve Genel Ayarlar sekmesinden bu elemanın bağımlılık durumunu aktif hale getirdiniz. Ardından, Dinamik Açılır Liste form elemanını eklediniz ve ilk eklediğiniz form elemanının değerini URL üzerinde kullanmak istediniz. Bağımlılıklar kısmında, bağımlı olarak işaretlenmiş Key'i seçiyorsunuz ve Tip'ini URL olarak işaretliyorsunuz. Bu şekilde, seçilen Key değerini Dinamik Açılır Liste URL'si içinde kullanabilir hale gelirsiniz. İlk eklenen Açılır Liste form elemanının değeri değiştikçe, Dinamik Açılır Liste tekrar istek atacak ve yeni değerleri çekecektir.

Bağımlılık Tipleri

url: URL içerisinde kullanılacak bağımlılıklardır. URL olarak seçtikten sonra, dinamik olarak URL içerisine eklenmelidir.

body: Body içerisinde kullanılacak bağımlılıklardır. Eklenen bağımlılık body içerisinde gider.

Header

API isteğinde herhangi bir header eklemek istiyorsanız, bunu JSON formatında buraya ekleyebilirsiniz.

Zorunlu değildir.

Not: JSON formatında olmalıdır.

Notlar

Eklenen bağımlılığın değeri değiştiğinde, Dinamik Açılır Liste otomatik olarak yeni değer ile istek atar.

Eklenen bağımlılığa hiç değer girilmediyse, bir değer girene kadar Dinamik Açılır Liste devre dışı bırakılır.

Eklenen API'den array yerine başka bir şey gelirse hata mesajı görülebilir. Bu sebeple hiç değer gösterilmeyecekse bile boş Array döndürülmesi önerilir.