в mootools: вызов функции после завершения всех событий элемента - PullRequest
0 голосов
/ 01 марта 2010

у меня есть этот элемент, к которому применяются различные события изменения как я могу запустить свою собственную функцию после того, как все события изменения произошли в mootools

пример сценария - выпадающий список

$ ('ddl'). AddEvent ('change', function () { // здесь происходит какой-то ajax-вызов, на который я не могу повлиять // так как страница генерируется таким образом });

Теперь я хочу вызвать мою функцию сразу после завершения события изменения, но добавление другого события изменения не будет выполнено, поскольку я считаю, что события выполняются асинхронно

1 Ответ

0 голосов
/ 01 марта 2010

передать функцию обратного вызова через onComplete ajax, на который вы ссылаетесь.

например:

$("ddl").addEvents({
    change: function() {
        new Request({
           method: "get",
           url: "somefile.php",
           onComplete: function() {
               // run your next stuff from within here, referencing 
               // this.response.text or whatevever and call up another function.
           }
        }).send("action=checkuser&id="+this.get("value").trim());
    }
});

есть также класс Chain - http://mootools.net/docs/core/Class/Class.Extras#Chain, но, поскольку у вас есть асинхронная работа, вам действительно нужно onComplete в запросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...