在xPages部分刷新时在自定义控件中加载javascript资源

在xPages部分刷新时在自定义控件中加载javascript资源,javascript,ajax,custom-controls,xpages,Javascript,Ajax,Custom Controls,Xpages,我的xPage中有几个自定义控件,每个自定义控件都包含客户端javascript资源 我注意到,如果我将自定义控件添加到xpage并将rendered设置为false(或true),则在加载xpage时加载javascript资源,而不是在自定义控件更改为true时加载。我想这是正常的行为,就像我将rendered设置为false一样,加载的属性仍然为true。(我没有通过将loading属性设置为false/true来测试这一点) 如果我改为在extLib中使用动态内容控件,则在加载xpage

我的xPage中有几个自定义控件,每个自定义控件都包含客户端javascript资源

我注意到,如果我将自定义控件添加到xpage并将rendered设置为false(或true),则在加载xpage时加载javascript资源,而不是在自定义控件更改为true时加载。我想这是正常的行为,就像我将rendered设置为false一样,加载的属性仍然为true。(我没有通过将loading属性设置为false/true来测试这一点)

如果我改为在extLib中使用动态内容控件,则在加载xpage时不会加载自定义控件或javascript资源,如果我触发从xpage加载自定义控件,则会很好地加载自定义控件,但不会加载javascript资源

我猜这两个场景是相关的。所有javascript资源只有在xpage加载时加载,才会加载到xpage中。(即,我找不到使用部分刷新加载javascript资源的方法)

所以…不管我是否使用extlib,在使用部分刷新加载xpages之后,是否有方法加载位于自定义控件中的javascript资源。我尝试了使用onClientLoad事件的不同方法,但没有成功地使其工作

谢谢
Thomas

也许可以通过在DOM中插入JS标记来动态加载JS。例如,dojo.io.script.get在内部执行此操作


您可以在XSP部分刷新调用的onComplete回调中触发此操作。

如何从该调用获取onComplete回调:XSP.showContent(“#{id:dynC}”,“cc1”);如果您使用Tims post中的示例进行部分刷新,您可以得到他回调XSP.partialRefreshGet(“#{id:div1}”,{onComplete:function(){XSP.partialRefreshGet(“#{id:div2},{onComplete:function(){XSP.partialRefreshGet(“{id:div3},{onComplete:function()”){XSP.partialRefreshGet(“#{id:div4}”);}}}}}}}});为什么你不能一直加载js?然后在部分刷新后可以调用函数。你只是关心下载的大小吗?谢谢大家回答这个问题。我在互联网上发现了一些javascript,它们满足了我的要求,显然这也是非xPages应用程序进行ajax调用的问题。然而,我将在我的项目中使用另一个解决方案,因此这不再重要