| Цитата(ksnk @ 21.12.2015, 17:27) | нужно OnComplete вызвать правильно, через call или apply, чтобы this не терялся. |
Спасибо большое. Действительно терялся this.
Мой код генерировал такую разметку:
| Код | <form ... data-ajax-complete="smObj1.OnComplete" ...>
|
OnComplete вызывался , но терял this. Заменил на такой вызов (со скобками) и всё заработало:
| Код | <form ... data-ajax-complete="smObj1.OnComplete()" ...>
|
Окончательный вариант скрипта:
| Код | function sm() {
this.OnUpdate; .... this.OnComplete = function () { // OnComplete вызывается по окончании ajax запроса .... this.OnUpdate(); } }
var smObj1 = new sm(); function foo1(){alert('Ok')} smObj1.OnUpdate = foo1;
|
|