Как автоматически отобразить загрузчик активности со всеми запросами ajax? - PullRequest
1 голос
/ 03 мая 2010

Я работаю над приложением Ruby on Rails с Prototype. Я хочу отображать загрузочный div автоматически при каждом запросе ajax и скрывать его по завершении без написания кода для каждого запроса ajax в моем приложении. Есть ли в любом случае, чтобы сделать это.

<div id="loader">Loading...</div>

Ответы [ 2 ]

0 голосов
/ 03 мая 2010

Вы можете проверить эту статью:

В основном вы можете справиться с этим:

  Ajax.Responders.register({
     onCreate : startLoading,
     onComplete : stopLoading
  });

Где startLoading и stopLoading - это функции обратного вызова, которые показывают / скрывают ваш индикатор активности.

0 голосов
/ 03 мая 2010

Я не могу рассказать вам, как это сделать в Prototype, но однажды я реализовал нечто подобное в Dojo: хитрость заключалась в расширении метода "xhrGet", который отвечал за AJAX-запросы. Для этого у меня были свои собственные методы, которые запускались по запросу и обрабатывали событие «done», где я мог показать / скрыть загрузчик.

Я предполагаю, что вы можете расширить методы в Prototype, чтобы вы могли начать.

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