2016-08-24 102 views
15

虽然学习JSF-2.2 PrimeFaces 5.3我遇到JavaScript事件处理程序来像onComplete属性所使用的:如何学习primefaces javascript API?

function handelSmptmSaveRequest(xhr, status, args) { 
          if (args.validationFailed) { 
           PF('smptmDlgWv').jq.effect("shake", { 
            times : 5 
           }, 100); 
          } else { 
           PF('smptmDlgWv').hide(); 
          } 
         } 

我这里有多个问题:

  1. 哪些输入变量xhr, status, args和他们在哪里定义,他们从哪里得到他们的价值?
  2. 这是我需要用于jsf组件事件的唯一处理程序,如 onBluronClick,我该如何学习它们?
  3. 有没有关于此的任何文档?我来自Java SE,在那里记录和解释每一件事情,在哪里查找JavaScript文档以及如何操作?

EDIT1 这似乎是由PrimeFaces定义AJAX回调,而他们要在这里宣布http://blog.primefaces.org/?p=830但仍有一个问题,虽然PF展示了一些用法示例,但我不能罚款为这些功能做文档,我为这个问题添加了一个Ajax标签。

+1

请问,每个问题一个问题。关于1(和3):首先搜索PrimeFaces文档中的'xhr'... – Kukeltje

+1

@Kukeltje我没有找到这方面的文档,也许我没有找到正确的方法,我希望有经验的人能告诉我方式。 – alibttb

+0

由于PrimeFaces在底层使用了jQuery UI,因此值得从[jQuery UI](https://jqueryui.com/)开始。 – Tiny

回答

7

这是PrimeFaces 5.3 documentation,PDF格式。 (这里是文档的all versions.

Page 536证件办理oncomplete(xhr, status, args)函数的参数:

JavaScript回调到AJAX请求完成时处理。需要 由RequestContext API提供的三个参数xmlhttprequest,状态字符串和可选参数 。

XMLHttpRequest是我们都知道和喜欢的vanilla JS Object

RequestContext的是一个简单的工具,提供了有用的内容,例如 如添加参数AJAX回调函数:

RequestContext是在PrimeFaces 5.3文档page 588限定。 RequestContext是 可用于ajax和非ajax请求。