Как узнать интерфейс API javascript?
При изучении JSF-2.2 с помощью PrimeFaces 5.3 я столкнулся с обработчиками событий javascript, такими как атрибут onComplete
:
function handelSmptmSaveRequest(xhr, status, args) {
if (args.validationFailed) {
PF('smptmDlgWv').jq.effect("shake", {
times : 5
}, 100);
} else {
PF('smptmDlgWv').hide();
}
}
У меня здесь несколько вопросов:
- Какова входная переменная
xhr, status, args
и где они определены, и где они получают свои значения из?
-
Является ли это единственным обработчиком, который мне нужно использовать с событиями jsf-компонентов, такими как onBlur
или onClick
, и как их узнать?
- Есть ли для этого документация? Я пришел из Java SE, где каждая вещь документирована и объяснена, где искать документацию по JavaScript и как?
Edit1
Это, по-видимому, обратные вызовы Ajax, определенные PrimeFaces, и они объявлены здесь http://blog.primefaces.org/?p=830, но все еще есть проблема, хотя в витрине PF есть несколько примеров использования, но я не могу хорошо документировать эти функции, я добавляю тег ajax для вопроса.
Ответы
Ответ 1
Вот Документация PrimeFaces 5.3 в формате PDF. (Вот документы для всех версий.)
Страница 536 содержит параметры для функции oncomplete(xhr, status, args)
:
Обратный вызов Javascript для процесса при завершении запроса ajax. принимает три аргумента, xmlhttprequest, строка состояния и необязательные аргументы предоставленный API RequestContext.
XMLHttpRequest
является vanilla JS Object, который мы все знаем и любим.
RequestContext
определяется на странице 588 документации PrimeFaces 5.3:
RequestContext - простая утилита, которая предоставляет полезные как добавление параметров в функции обратного вызова ajax. RequestContext - это доступный как в запросах ajax, так и без аякса.