2012-03-05 2 views
1

На моих страницах у меня есть несколько разных элементов, которые показывают разные представления базовых данных. У меня есть AJAX, который будет обновлять данные через страницу PHP, но затем я хочу вызвать обновление всех разных элементов, чтобы они отражали изменения.Есть ли способ автоматизировать запуск пользовательского события?

Я собираюсь связать независимые элементы с настраиваемым событием «PageUpdate», так что, если что-либо изменится, одно событие может быть запущено для обновления всех элементов.

Я хочу знать, есть ли способ автоматизировать это, чтобы пользовательское событие всегда срабатывало при срабатывании других событий? Или мне нужно было бы поставить $.trigger("PageUpdate") в каждое другое событие, которое я хочу вызвать «PageUpdate»? Кроме того, я могу отфильтровать на основе событий, когда это срабатывает? Не все события требуют полного обновления страницы.

Цель состоит в том, чтобы не нужно было возвращаться и ставить .trigger() звонки в старый код и сделать это, поэтому нам не нужно запоминать его для каждого события в будущем.

+0

Вы можете просто использовать setInterval() для опроса изменений и оценить, было ли сделано изменение? –

+0

Я думаю, вам придется переопределить некоторые методы событий, добавьте дополнительно пользовательское событие. Но почему вы хотите, чтобы ваше событие PageUpdate запускалось на всех других событиях? –

+0

@MildFuzz Для опроса требуются вызовы AJAX, и они не понадобятся, пока пользователь ничего не сделает. Кроме того, мы хотим, чтобы интерфейс чувствовал, что он отвечает на пользователя. – Chris

ответ

0

Обратитесь к этой странице, как связать обработчик события для всех событий - All events example

Тогда вы могли бы, вероятно, назвать/вызвать ваше пользовательское событие в обработчике события. Вероятно, вы также сможете фильтровать событие, просматривая объект e, переданный вашей функции обработчика событий.

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