2016-08-02 4 views
0

websocket 메시지에서 모델을 변경하려고합니다.SAPUI5 데이터 바인딩 변경 이벤트에서 값 변경

oBindingModel.attachChange(function(oEvent){} 

이제는 함수 내에서 변경된 값을 알아야합니다. oEvent 객체와 반환 된 객체를 탐색하여이 함수를 insinde라고 부르지 않았습니다. change라는 배열이있는 mEventRegistry가 있지만 거기에 값을 찾을 수 없습니다. 어떤 가능성이 있습니까?

the object returned from this

감사합니다!

+0

어떤 모델 유형을 사용하고 있습니까? 그것은 json 모델입니까? – Tuhin

+0

필자는 API가 정말 좋지 않다는 것을 인정해야하지만 첨부 한 바인딩의 경로를 모르십니까? – cschuff

+0

JSON 모델을 사용하고 있습니다. – steinroe

답변

1

이벤트 처리기 함수에서 이벤트 원본에 대한 모든 정보가 들어있는 oEvent 개체에 액세스 할 수 있습니다. 이 개체에 액세스하려면 익명의 기능 본문에서 oEvent.getSource()으로 전화하십시오.

전체 모델과 가장 중요한 것 (변경된 속성의 path)이 들어있는 원본 개체와 함께 반환됩니다. oEvent.getSource().getPath()으로 전화하면이 정보를 검색 할 수 있습니다.

이제 경로를 알고 있으므로 모델에서 값을 검색 할 수 있습니다.

관련 문제