2016-06-16 4 views
0

要素バインディングはdataReceivedイベントを発生させません。 どうしたの?SAPUI5は要素バインディングでイベントを発生しません

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

「attachDataReceived」では、これも機能しません。

答えて

1

SDKのbindElement methodの説明に記載されているとおりにパラメータの構成が策定されていないかと思います。以下のスニペットを使用して、コードを交換してみてください。

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

また、あなたはあなたのパス(/EntitySet(company='" + id + "',name='" + name + "'))を作成するためにODataModel.createKey使用することをお勧めします。 createKeyを使用すると、コードがより洗練され、ODataメタモデルの外観に依存しなくなります。

関連する問題