2016-06-16 10 views
0

Meine Elementbindung löst kein dataReceived-Ereignis aus. Was ist los?SAPUI5 löst keine Ereignisse in der Elementbindung aus

this.getView().byId("objectHeader").bindElement(
       "/EntitySet(company='"+ id+"',name='"+ name+"')", { 
        events: { 
         dataReceived: function(rData){ 
          console.log("test"); 
         } 
        } 
       } 
     ); 

Mit 'attachDataReceived' funktioniert es auch nicht.

Antwort

1

Ich fürchte, dass Ihre Parameterkonstruktion nicht entsprechend den Angaben in der bindElement method Beschreibung im SDK formuliert ist. Versuchen Sie, Ihren Code mit dem Code-Schnipsel zu ersetzen unten:

this.getView().byId("objectHeader").bindElement({ 
    path: "/EntitySet(company='" + id + "',name='" + name + "')", 
    events: { 
     dataReceived: function(rData) { 
      console.log("test"); 
     } 
    } 
}); 

Auch Sie können verwenden ODataModel.createKey Ihren Weg zu erstellen (/EntitySet(company='" + id + "',name='" + name + "')). Die Verwendung von createKey macht Ihren Code sauberer und weniger davon abhängig, wie das OData-Metamodell aussieht.

Verwandte Themen