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
SAPUI5’i Tanıyalım
SAPUI5, herhangi bir tarayıcı ile çalışan, Javascript, CSS ve HTML5 tabanlı bir UI (kullanıcı arayüzü) teknolojisidir. UI, kullanıcının...
BRF+ Nedir ve Nasıl Kullanılır?
Günümüzün hızla değişien iş hayatında, şirketler için iş kurallarını esnek ve hızlı bir şekilde yönetmek büyük önem arz eder....
JavaScript Array Methodları
Bu yazıda projelerde oldukça fazla kullanılan ve JavaScript içerisindeki array(dizi) methodları hakkında konuşacağız ve şu methodlar...
İş Yerinizde 5S’i Nasıl Uygularsınız?
Çalışanlar, günün neredeyse tamamını iş yerinde geçirmektedir. Bu nedenle, çalışanların daha verimli olmasını sağlamak için iş...
ERP (Kurumsal Kaynak Planlama) Nedir?
ERP Nedir? ERP (Enterprise Resource Planning/ Kurumsal Kaynak Planlama) kuruluşların günlük iş faaliyetlerini yönetmeye yarayan bir yazılım...
SAP PI/PO’dan SAP Integration Suite’e Geçiş: Karşılaştırma ve Strateji
Günümüzün hızla dijitalleşen dünyasında entegrasyon çözümleri artık sadece sistemleri birbirine bağlamakla kalmıyor, aynı zamanda iş...
SAP GTS Nedir?
Günümüzde, değişen ticaret düzenlemeleri, yasal uyumluluk, dış politikalar ve özel kurallar gibi faktörler ithalat ve ihracat alanında...
e-Defter Genel Tebliği (Sıra No: 1)’nde Değişiklik Yapılmasına Dair Tebliğ Taslağı
e-Defter Saklamadaki Mevcut Süreçe-Defter uygulamasına dahil olan mükelleflerin, 2020/Ocak ila 2023/Aralık dönemlerine (bu dönemler dahil) ait...
SAP Intelligent Scenario Lifecycle Management (ISLM) Nedir?
SAP Intelligent Scenario Lifecycle Management (ISLM), SAP uygulamalarında yapay zeka (AI) ve makine öğrenimi (ML) modellerinin yönetimini...
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.