2016-06-16 2 views
0

my 요소 바인딩이 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 메타 모델이 어떻게 보이는지에 덜 의존하게됩니다.