SAP UI5 - डेटा बाइंडिंग
SAP UI5 में, data binding conceptडेटा को एप्लिकेशन डेटा रखने वाले नियंत्रण से स्वचालित रूप से बाइंड करने के लिए उपयोग किया जाता है। डेटा बाइंडिंग का उपयोग करके, आप टेक्स्ट फ़ील्ड, एप्लिकेशन डेटा के लिए सरल बटन जैसे सरल नियंत्रणों को बांध सकते हैं, और नया मान होने पर डेटा स्वचालित रूप से अपडेट किया जाता है।
दो-तरफ़ा डेटा बाइंडिंग का उपयोग करना, बाध्य नियंत्रण के मूल्य में परिवर्तन होने पर एप्लिकेशन डेटा को अपडेट किया जाता है। मूल्य को विभिन्न तरीकों के माध्यम से बदला जा सकता है, जैसे उपयोगकर्ता इनपुट, आदि।
SAP UI5 में, डेटा बाइंडिंग के लिए विभिन्न डेटा मॉडल का उपयोग किया जा सकता है। ये डेटा मॉडल विभिन्न विशेषताओं का समर्थन करते हैं -
JSON मॉडल
JSON मॉडल का उपयोग जावास्क्रिप्ट वस्तुओं को नियंत्रित करने के लिए करने के लिए किया जाता है। यह डेटा मॉडल क्लाइंट-साइड मॉडल है और छोटे डेटा सेट के लिए सुझाया गया है। यह सर्वराइड पेजिंग या लोडिंग के लिए कोई तंत्र प्रदान नहीं करता है।
मुख्य विशेषताओं में शामिल हैं -
- डेटा बाइंडिंग के लिए JSON मॉडल जावास्क्रिप्ट संकेतन प्रारूप में डेटा का समर्थन करता है।
- यह दो-तरफ़ा डेटा बाइंडिंग का समर्थन करता है।
Creating a model instance −
Var oModel = new sap.ui.model.json.JSONModel(dataUrlorData);
XML मॉडल
डेटा बाइंडिंग के XML मॉडल आपको XML डेटा पर नियंत्रण बाँधने की अनुमति देता है। इसका उपयोग क्लाइंटसाइड ऑब्जेक्ट्स के लिए और छोटे डेटा सेट के लिए किया जाता है। यह सर्वर-साइड पेजिंग या लोडिंग के लिए कोई तंत्र प्रदान नहीं करता है।
मुख्य विशेषताओं में शामिल हैं -
- XML डेटा बाइंडिंग का मॉडल XML डेटा का समर्थन करता है।
- यह दो-तरफ़ा डेटा बाइंडिंग का भी समर्थन करता है।
Creating a model instance −
Var oModel = new sap.ui.model.xml.XMLModel(dataUrlorData);
ओडटा मॉडल
OData मॉडल एक सर्वर-साइड मॉडल है, इसलिए संपूर्ण डेटा सर्वर साइड पर उपलब्ध है। क्लाइंट पक्ष केवल पंक्तियों और फ़ील्ड्स को देख सकता है और आप क्लाइंट साइड पर सॉर्टिंग और फ़िल्टरिंग का उपयोग नहीं कर सकते। इन कार्यों को पूरा करने के लिए सर्वर को यह अनुरोध भेजने की आवश्यकता है।
OData मॉडल में डेटा बाइंडिंग एक तरीका है, लेकिन आप प्रयोगात्मक लेखन समर्थन का उपयोग करके दो-तरफ़ा बाइंडिंग सक्षम कर सकते हैं।
मुख्य विशेषताओं में शामिल हैं -
- डेटा बाइंडिंग का ओडेटा मॉडल ओडाटा कंप्लेंट डेटा का समर्थन करता है।
- यह डेटा मॉडल आपको OData अनुरोध बनाने और प्रतिक्रियाओं को संभालने की अनुमति देता है।
- यह प्रयोगात्मक दो-तरफ़ा बाइंडिंग का समर्थन करता है।
Creating a model instance −
Var oModel = new sap.ui.model.odata.ODataModel (dataUrl [,useJSON, user, pass]);
मॉडल सौंपना
आप मॉडल को विशिष्ट नियंत्रण या कोर पर नियत करने के लिए सेटमॉडल पद्धति का उपयोग कर सकते हैं।
Sap.ui.getcore().setModel(oModel);
एक मॉडल को देखने के लिए बाध्य करने के लिए -
Var myView = sap.ui.view({type:sap.ui.core.mvc.ViewType.JS, viewname:”view name”});
myView.setModel(oModel);
एक मॉडल को नियंत्रण से बांधने के लिए -
Var oTable = sap.ui.getCore().byId(“table”);
oTable.setModel(oModel);
आप नियंत्रण के गुणों को मॉडल गुणों से बांध सकते हैं। आप एक मॉडल के गुणों को बाइंडप्रॉपी विधि का उपयोग करके नियंत्रण में बांध सकते हैं -
oControl.bindProperty(“controlProperty”, “modelProperty”);
or by using below methodvar
oControl = new sap.ui.commons.TextView({
controlProperty: “{modelProperty}”
});
एकत्रीकरण बंधन
आप एक तालिका में कई पंक्तियों को बांधने जैसे मूल्यों के संग्रह को बांधने के लिए एकत्रीकरण बंधन का उपयोग कर सकते हैं। एकत्रीकरण का उपयोग करने के लिए, आपको एक नियंत्रण का उपयोग करना होगा जो टेम्पलेट के रूप में कार्य करता है।
आप बाइंड एग्रेशन विधि का उपयोग करके एकत्रीकरण बंधन को परिभाषित कर सकते हैं।
oComboBox.bindaggregation( “items”, “/modelaggregation”, oItemTemplate);