【发布时间】:2015-07-02 07:40:39
【问题描述】:
我正在使用 JSF 2.2.4,head 标签中包含以下内容:
<h:outputScript library="javax.faces" name="jsf.js" />
后来我发现以下帖子并删除了上面的代码,因为它将自动包含在内: renaming jsf.js.jsf to jsf.js.xhtml
当我检查时发现它是自动包含的,但是我们在放置在通用模板头部的脚本时遇到了错误。错误是脚本将 object jsf 获取为 undefined。此脚本的目的是为所有 JSF AJAX 调用显示一个通用加载器。脚本如下:
//To display loading indicator for all JSF f:ajax calls.
jsf.ajax.addOnEvent(function(data) {
var ajaxstatus = data.status; // Can be "begin", "complete" and "success"
switch (ajaxstatus) {
case "begin": // This is called right before ajax request is been sent.
wizShowAjaxLoader();
break;
case "complete": // This is called right after ajax response is received.
wizHideAjaxLoader();
break;
case "success": // This is called when ajax response is successfully processed.
// NOOP.
break;
}
});
我想知道为什么当我明确包含 jsf.js 时它会起作用。当我删除它时,脚本将 jsf 对象显示为未定义。
【问题讨论】:
标签: javascript jsf jsf-2.2