Bu blog yazımızda SAPUI5’taki veri bağlama türleri nelerdir, hangi durumlarda hangi veri bağlama türünü tercih etmeliyiz gibi soruların cevaplarını arayacağız. Eğer kullanılan modelde çeşitli verilere sahipsek, onu kullanıcı arayüzünde nasıl görüntüleyebiliriz?
Aslında veri bağlama işlemi, basit olarak kullanıcı arayüzü ile iş mantığı arasında bir bağlantı kuran işlemdir. Bağlanma hedefi ile bağlantı kaynağı arasında bir köprüdür.
İçindekiler
SAPUI5’te temel olarak 3 farklı bağlama yöntemi vardır:
Tek yönlü bağlama, modelden görünüme bağlama anlamına gelir; ön taraftan yapılan herhangi bir değişiklik modeli etkilemez, tüm veri değişiklikleri yalnızca kontrollere yansıtılır.
İki yönlü bağlama, modelden görünüme ve görünümden modele bağlama anlamına gelir; ön taraftan yapılan tüm değişiklikler modele ve veri tabanına yansıtılır, modelde ve görünümde yapılan değişiklikler, sırasıyla tüm bağlamaları, görünümü ve modeli günceller.
Tek seferlik bağlama, modelden görünüme tek seferlik bağlama anlamına gelmektedir. Tek seferlik bağlantıdan sonra tekrar bağlantı kurulmaz.
Aşağıdaki tabloda bahsettiğimiz bağlama türlerinin hangi modellerde desteklendiğini görüntüleyebiliriz.
Örneğin şu şekilde bir data var.
Şimdi UI kodunda ise yukarıdaki verileri gösterecek bir "layoutumuz" var. Veri bağlama sırasında alt kontroller için aşağıdaki gibi tam yolu belirtmemiz gerekmez.
Böylece eleman bağlama, bir ebeveyne göre tüm çocukların göreceli bağlanmasına izin verir.
Özellik bağlama, kontrol ile model arasında basitçe bağlamadır. Verilerin otomatik olarak başlatılmasına ve güncellenmesine olanak sağlar.
Input alanına veri bağlamak için value özelliğini kullanıyoruz, buraya bağlayacağımız modelin yolunu vererek erişim sağlayabiliriz.
Verilerimizi tablo veya liste biçiminde göstermek istiyorsak aggregation bağlama kullanabiliriz.
Bu örnekte ise verileri bağlamak için List kontrolünün <items> özelliğini kullanıyoruz, fakat ObjectListItem kontrolü bir şablon olarak çalışıyor.
Model verilerimiz üzerinde bir miktar hesaplamaya veya bir çeşit karşılaştırmaya ihtiyacımız varsa, ifade bağlama kullanmak yararlıdır. Örneğin yukarıdaki örnekte numberState özelliğini şu şekilde güncelleyebiliriz:
Modeller ve veri bağlama, iki veri veya bilgi kaynağını bağlamak ve verileri senkronize etmek için SAPUI5 uygulamalarında kullanılmaktadır. SAPUI5 uygulamaları farklı model türlerini desteklemektedir. JSON modeli XML modellerine göre çok daha iyi bir performans sağladığı için kullanımı daha çok tercih edilmektedir.
Umarım faydalı bir yazı olmuştur 😊 Yeni içeriklerimizden haberdar olmak isterseniz aşağıdaki forma email adresinizi girmeyi unutmayın!
SAP Fiori ve ABAP Geliştiricisi
Big Data (Büyük Veri) Nedir?
İnsanlar geçmişten bu yana olayları ve bilgileri yazarak kayıt altına almıştır. Bu sayede bildiklerini ve dönemin kültürel gelişmelerini...
SAP CPI’de JMS ile Retry Mekanizması
Giriş Entegrasyon senaryolarında, özellikle de bulut tabanlı çözümlerde, mesajların güvenilir bir şekilde iletilmesi kritik öneme...
SAP Bulut Sistemlerinde Üç Katmanlı Genişletilebilirlik Modeli
SAP, müşterilerinin sistemlerini ihtiyaçlarına göre genişletebilmesi için kapsamlı bir çerçeve sunuyor. Bu model sayesinde şirketler, SAP...
Fiori Hızlı Aktivasyonu (Fiori Rapid Activation) Nedir?
SAP Fiori, çeşitli cihazlarda SAP kullanıcı arayüzünü sadeleştirmek ve modernize etmek için tasarlanmış bir kullanıcı deneyimi (UX)...
SAP EWM’de Fiori Arayüzü: Yeni Nesil Kullanıcı Deneyimi
Dijital dönüşüm süreçlerinde kullanıcı deneyimi artık yalnızca bir “güzellik” unsuru değil, aynı zamanda verimliliği ve kullanıcı...
Otomatikleştirilmiş Bireysel Öneri Sistemleri
Bir işletme için çalışanların katılımı, artan kalite ve düşen maliyetler çok önemlidir. Bu sistemler aracılığı ile iletilen...
MDP SAP e-Hesap Özeti Çözümü
MDP SAP e-Hesap özeti çözümü, tüm banka işlemlerinin SAP üzerinden anlık takibinin yapılmasını ve muhasebe kayıtlarının...
Go Programlama Dili ile Restful Api Geliştirme
Bu yazıda PostgreSQL ve Go dili kullanarak basit CRUD işlemlerini yapabileceğimiz bir Restful API oluşturacağız. Yazı, Go hakkında temel...
Sürekli İyileştirmenin 5 Temel İlkesi Nedir?
Sürekli iyileştirme, süreçlerin, ürünlerin veya hizmetlerin küçük ve artan değişikliklerle sürekli iyileştirilmesine odaklanan etkili...
Mailiniz başarıyla gönderilmiştir en kısa sürede sizinle iletişime geçilecektir.
Mesajınız ulaştırılamadı! Lütfen daha sonra tekrar deneyin.