odata - ODataModel aggregation's getBindingContext() returns undefined -


मेरे पास एक 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;   

(ओडाटा डेटासेट में एक फिल्टर है आवेदन किया है, लेकिन संक्षेप में इसे छोड़ दिया है)

इस तरह से परिणामस्वरूप इन प्रविष्टियों के लिए इनपुट फ़ील्ड वाले एचबीक्स के कई पंक्तियों (मेरे ओडाटा सेट में प्रत्येक प्रविष्टि के लिए एक) के साथ एक VBox होगा।

मेरे नियंत्रक में, मेरे पास doSomething विधि है:

  doSomething: फ़ंक्शन (oEvent) {var OCurrentContext = oEvent.getSource ()। GetBindingContext (); var sSomeHiddenValue = oCurrentContext ()। GetProperty ("property4"); // छिपी हुई संपत्ति के साथ कुछ विशेष करना जारी रखता है 4}   

हालांकि , मेरे आश्चर्य करने के लिए oEvent.getSource ()। GetBindingContext () रिटर्न अपरिभाषित ...

मुझे लगता है मैं यहाँ कुछ अनदेखी कर रहा हूँ, लेकिन यह ओडीटा मॉडल के बजाय एक JSON मॉडल का उपयोग करते समय करता है काम करता है ...

मैं क्या हासिल करने की कोशिश कर रहा हूं, एक मौजूदा प्रविष्टि से संपत्ति के मूल्य जिसमें मैं एक परिवर्तन कर रहा हूँ क्या ओडीटा मॉडल का उपयोग करने का ऐसा कोई दूसरा तरीका है?

कोई भी मदद अत्यधिक सराहना की जाती है!

ओडाटा मॉडेल के साथ आपको मॉडल से संदर्भ के गुणों को प्राप्त करने की आवश्यकता है,

  var oModel = oEvent.getSource ()। GetModel (); Var oContext = oEvent.getSource ()। GetBindingContext (); Var sSomeHiddenValue = oModel.getProperty ("property4", ओकॉन्टेक्स);   

hth jsp

Comments

Popular posts from this blog

python - Receiving "KeyError" after decoding json result from url -

Out of index C/C++ -

java - ImportError: No module named py4j.java_gateway -