Статьи

Интеграция jQuery ICEpush

Интеграция jQuery

Jquery.icepush.js предоставляет библиотеку расширений для клиентов jQuery веб-приложений Java.

Включение и инициализация страницы

1. Вам нужно включить icepush.jar в ваше веб-приложение на Java.

2. Код javascript ICEpush должен быть объявлен внутри тега head любой HTML-страницы, которая требует push в вашем приложении.

3. Библиотека jQuery и плагин ICEpush jQuery должны быть удалены после javascript ICEpush.

API плагинов jQuery ICEpush


Глобальные функции

$ .push.listenToGroup (groupName, callback);

Приведенная выше функция добавит страницу клиента в группу push-уведомлений, зарегистрирует обработчик обратного вызова, предоставленный мостом ICEpush. Слушатель обратного вызова будет запущен, когда для указанной группы будет получено push-уведомление.

аргументы

groupName : имена групп ICEpush, которые объединяются.

Обратный вызов: это функция слушателя, которая будет вызывать событие, уведомляющее присоединенную группу.

пример

Предположим, что клиент регистрируется в группе ICE с именем «time» и предоставляется функция прослушивания анонимного обратного вызова. Группу «время» не нужно объявлять на клиентском сервере, и она будет создана мостом ICEpush при регистрации. Если произойдет какое-либо из уведомлений для группы «время», функция будет вызываться мостом ICEpush и функцией, которая будет выполнять вызов к серверу с помощью функции jQuery $ .fn.load (url), а также обновления и элемента с идентификатор timeElem на странице. Эти push-события можно инициировать на клиенте посредством вызова ice.push.notify (groupName); или с сервера с помощью Java API.

 $.push.listenToGroup("time", function(){ $("#timeElem").load('./time'); }); 

$ .push.stopListingToGroup (groupName, callback);

Эта конкретная функция удалит страницу клиента из объединенной группы, отменив ее регистрацию в группе.

аргументы

groupName : имя группы ICEpush.

обратный вызов: это ранее зарегистрированный слушатель. Если нет, все прослушиватели обратного вызова из группы ICEpush будут удалены.

пример

Когда кнопка была нажата, она удалит страницу клиента из группы «время» и удалит также все обратные вызовы, зарегистрированные для этой группы.

[/ См]

Предположим, что у вас было несколько различных функций обратного вызова, которые зарегистрированы во временной группе, мы могли бы выборочно удалить отдельные функции следующим образом:

Функции члена

$ .Fn.loadPushUpdates (Groupname, URL)

Это зарегистрирует страницу клиента в группе ICEPush и вызовет автоматически предоставленный URL, когда событие ICEpush происходит для зарегистрированной группы. Когда происходит событие push, для предоставленного URL будет сделан HTTP-запрос GET, и ответ HTML будет загружен во все элементы, выбранные из объекта jQuery.

аргументы

groupName : имя группы ICEpush, к которому присоединяются.

url: это URL, который будет вызываться для события push группы.

пример

Начальный код селектора jQuery - это $ ('div.time'), который выбирает два div в верхней части скрипта. .LoadPushUpdates ('время', '. / Время'); регистрирует страницу клиента с группой ICEpush «время». Когда уведомление ICEpush происходит для группы «время», URL-адрес «./time» будет вызываться с запросом HTTP GET, и полученный ответ будет помещен в оба выбранных элемента div.

$ .Fn.appendPushUpdates (Groupname, URL)

Приведенная выше функция зарегистрирует страницу клиента с помощью группы ICEPush и автоматически вызовет URL, предоставленный при возникновении события ICEpush для зарегистрированной группы. Опять же, когда происходит событие push, для предоставленного URL будет сделан HTTP-запрос GET, и ответ HTML будет добавлен во все выбранные элементы из объекта jQuery.

аргументы

groupName : имя группы ICEpush, к которому присоединяются.

url: URL, который будет вызываться для push-события группы.

пример

Это точно так же, как $ ('div.time') .loadPushUpdates («время», «. Время»); в приведенном выше примере, хотя содержимое будет добавлено в выбранные элементы. В такой ситуации имя каждого div будет оставаться неизменным даже после любого обновления, поэтому любой контент, добавленный в элементы предыдущих обновлений, также останется.

Отметки времени

2-я группа временных меток