odata - ODataModel aggregation's getBindingContext() returns undefined -
मेरे पास एक कोड में: (ओडाटा डेटासेट में एक फिल्टर है आवेदन किया है, लेकिन संक्षेप में इसे छोड़ दिया है) इस तरह से परिणामस्वरूप इन प्रविष्टियों के लिए इनपुट फ़ील्ड वाले एचबीक्स के कई पंक्तियों (मेरे ओडाटा सेट में प्रत्येक प्रविष्टि के लिए एक) के साथ एक VBox होगा। मेरे नियंत्रक में, मेरे पास हालांकि , मेरे आश्चर्य करने के लिए मुझे लगता है मैं यहाँ कुछ अनदेखी कर रहा हूँ, लेकिन यह ओडीटा मॉडल के बजाय एक JSON मॉडल का उपयोग करते समय करता है काम करता है ... मैं क्या हासिल करने की कोशिश कर रहा हूं, एक मौजूदा प्रविष्टि से संपत्ति के मूल्य जिसमें मैं एक परिवर्तन कर रहा हूँ क्या ओडीटा मॉडल का उपयोग करने का ऐसा कोई दूसरा तरीका है? कोई भी मदद अत्यधिक सराहना की जाती है! ओडाटा मॉडेल के साथ आपको मॉडल से संदर्भ के गुणों को प्राप्त करने की आवश्यकता है, hth jsp sap.m.VBox नियंत्रण है, जिसमें से
आइटम एकत्रीकरण एक ओडाटा मॉडेल डाटासेट के लिए बाध्य है, और जैसे कि
sap.m.HBox टेम्पलेट नियंत्रण में एकाधिक
sap.m.Input नियंत्रण (जो कि संबंधित ODataModel के डाटासेट गुणों के लिए बाध्य)
& lt; VBox आइटम = "{/ My_odatamodel_Dataset}" & gt ; & LT; आइटम & gt; & LT; HBox & gt; & Lt; इनपुट मान = "{property1} change =" doSomething "/ & gt; & lt; इनपुट मान =" {property2} change = "doSomething" / & gt; & Lt; इनपुट मान = "{property3} change =" doSomething "/> gt; & lt; / hbox & gt; & lt; / vbox & gt;
doSomething विधि है:
doSomething: फ़ंक्शन (oEvent) {var OCurrentContext = oEvent.getSource ()। GetBindingContext (); var sSomeHiddenValue = oCurrentContext ()। GetProperty ("property4"); // छिपी हुई संपत्ति के साथ कुछ विशेष करना जारी रखता है 4}
oEvent.getSource ()। GetBindingContext () रिटर्न
अपरिभाषित ...
var oModel = oEvent.getSource ()। GetModel (); Var oContext = oEvent.getSource ()। GetBindingContext (); Var sSomeHiddenValue = oModel.getProperty ("property4", ओकॉन्टेक्स);
Comments
Post a Comment