2016-08-02 2 views
0

Я меняю модель на сообщения веб-рассылки. Я приложил к нему функцию события изменения:SAPUI5 Связывание данных получает значение, измененное в событии изменения

oBindingModel.attachChange(function(oEvent){} 

Теперь, внутри функции, мне нужно знать, какое значение изменилось. Я искал объект OEvent, а также возвращаемый объект, вызывающий эту функцию insinde. Существует mEventRegistry с массивом с именем change, но я не могу найти значение там. Есть ли возможность?

the object returned from this

Спасибо!

+0

Какой тип модели вы используете? это модель json? – Tuhin

+0

Я должен признать, что API действительно плохой, но разве вы не знаете путь привязки, к которому вы привязывались? – cschuff

+0

Я использую модель JSON – steinroe

ответ

1

В функции обработчика событий у вас есть доступ к объекту oEvent, который содержит всю информацию об источнике события. Чтобы получить доступ к этому объекту, просто позвоните oEvent.getSource() в свой анонимный корпус функции.

Это вернет исходный объект, который содержит всю модель и самое главное - path измененного свойства. Просто вызовите oEvent.getSource().getPath(), чтобы получить эту информацию.

Теперь вы знаете путь, так что вы можете получить значение из модели.

Смежные вопросы