Как узнать интерфейс 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, так и без аякса.