Js içerisinde belirlediğimiz geri dönüş değerlerinden label, value çiftine ek olarak birde id alanının json cevabı ile geldiğini görüyoruz, bunun sebebi nedir? Nasıl engelleyebiliriz?
Teşekkürler.
canavar
Bunu engellemek için 3 farklı yöntem önerebilirim.
1. Veritabanından kullanıcıları çektiğimiz satırı aşağıdaki gibi değiştiririz.
1
List users = User.find("select username, fullName from User where upper(fullName) like upper(?)",term + "%").fetch();
Javascript kodunda dönen cevabı işleyen kısmı da aşağıdaki şekilde güncelleriz.
2. Veritabanından kullanıcıları çektiğimiz satırı aşağıdaki gibi değiştiririz.
1
List users = User.find("select new User(username, fullName) from User where upper(fullName) like upper(?)", term + "%").fetch();
3. JSON formatına dönüştürme işlemini özelliştirerek id alanını hariç tutarız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
public static void users(String term) {
List users = User.find("upper(fullName) like upper(?)", term + "%").fetch();
String json = new GsonBuilder().setExclusionStrategies(new ExclusionStrategy() {
ancak bu yapı her zaman dönen listedeki son elemanın id’sini currentId’ye atıyor. Ben listeden seçilen elemanın id’sini bu değişkende saklamak istiyorum. Bununla ilgili düzeltmem gereken yer sizce neresi?
Teşekkürler.
Umut
sorunu bu satırları ekleyerek çözdüm. teşekkürler.