Xpages 如何向主题添加服务器端Javascript?
根据《掌握Xpages》一书,主题资源最强大的功能是使用标记并加载客户端和服务器端的内容 我尝试加载服务器端Java脚本,但它们没有加载。Xpages 如何向主题添加服务器端Javascript?,xpages,Xpages,根据《掌握Xpages》一书,主题资源最强大的功能是使用标记并加载客户端和服务器端的内容 我尝试加载服务器端Java脚本,但它们没有加载。 我只能加载客户端Javascript 我的主题: <resources> <script target="xsp" src="/CommonSSJS.jss" clientSide="false" type="text/javas
我只能加载客户端Javascript 我的主题:
<resources>
<script
target="xsp"
src="/CommonSSJS.jss"
clientSide="false"
type="text/javascript"
></script>
<script
target="xsp"
src="/xpServerSide.jss"
clientSide="false"
type="text/javascript"
></script>
<script
target="xsp"
src="/xpCGIVariables.jss"
clientSide="false"
type="text/javascript"
></script>
<script
target="xsp"
src="js/jquery-1.9.1.min.js"
clientSide="true"
type="text/javascript"
></script>
<script
target="xsp"
src="include.js"
clientSide="true"
type="text/javascript"
></script>
</resources>
我知道它们不会加载,因为我在框架中调用了其中一个函数
请指教 在渲染响应阶段应用主题。因此,您的SSJS库在早期阶段不可用。因此,您可以将SJSS库用于按钮,但不能用于beforeRenderResponse阶段(为此,您需要将SSJS库直接添加到XPage/自定义控件)中的逻辑。在渲染响应阶段应用主题。因此,您的SSJS库在早期阶段不可用。因此,您可以将SJSS库用于按钮,但不能用于beforeRenderResponse阶段等逻辑(为此,您需要将SSJS库直接添加到XPage/自定义控件)。您可以使用此代码将SSJS包含在主题中
<property mode="concat">
<name>styleClass</name>
<value>#{javascript:
var ssjsLibrary:com.ibm.xsp.resource.ScriptResource = new
com.ibm.xsp.resource.ScriptResource();
ssjsLibrary.setClientSide(false);
ssjsLibrary.setSrc("/ssIncludeMe.jss");
this.addResource(ssjsLibrary); return "";}</value>
</property>
样式类
#{javascript:
var ssjsLibrary:com.ibm.xsp.resource.ScriptResource=new
com.ibm.xsp.resource.ScriptResource();
ssjsLibrary.setClientSide(false);
ssjsLibrary.setSrc(“/ssIncludeMe.jss”);
this.addResource(ssjsLibrary);返回“”;}
但由于这些限制,佩尔已经写过了
来源:您可以使用此代码在主题中包含SSJ
<property mode="concat">
<name>styleClass</name>
<value>#{javascript:
var ssjsLibrary:com.ibm.xsp.resource.ScriptResource = new
com.ibm.xsp.resource.ScriptResource();
ssjsLibrary.setClientSide(false);
ssjsLibrary.setSrc("/ssIncludeMe.jss");
this.addResource(ssjsLibrary); return "";}</value>
</property>
样式类
#{javascript:
var ssjsLibrary:com.ibm.xsp.resource.ScriptResource=new
com.ibm.xsp.resource.ScriptResource();
ssjsLibrary.setClientSide(false);
ssjsLibrary.setSrc(“/ssIncludeMe.jss”);
this.addResource(ssjsLibrary);返回“”;}
但由于这些限制,佩尔已经写过了
来源:图…:)在我的情况下,我在框架的RenderResponse阶段调用了ssLib,所以我只是将资源保留在框架内。图…:)在我的情况下,我在框架的RenderResponse阶段调用了ssLib,所以我只是将资源保留在框架内。