【发布时间】:2014-02-20 10:10:12
【问题描述】:
我有一个由 JSF 和 dojo 创建的项目。 在我的 main.js 中,我有一个函数正在执行以下操作:
define(
["./util/Query", "dojo/domReady!" ],
function(Query) {
// ... some extra stuff here
var queryFunctions = new Query(someVar);
// some extra stuff ...
});
我还创建了一个名为 Query 的模块:
define(["dojo/_base/declare"],
function(declare) {
return declare(null, {
_someVar: null,
constructor: function(SomeVar) {
this._someVar = SomeVar;
},
functionOne: function(xhr, status, args) {
// some stuff here;
}
});
});
在我的 JSF 文件中,我有一个 ajax 标记来向 bean 函数发出 ajax 请求,然后更新一个 dom 对象:
<p:ajax update="someDOM"
listener="#{myBean.changeHandler}"
oncomplete="functionOne(xhr, status, args)" />
基本上我想使用我的 Query 模块中的 functionOne() 函数。我无法直接在 ajax 标记中访问 queryFunctions 变量。我该怎么做?
【问题讨论】:
标签: javascript jsf-2 primefaces dojo scope