2013-05-03 3 views
1

"Mastering Xpages"책에 따르면 리소스의 가장 강력한 기능은 < 리소스 > 태그를 사용하고 clientside 및 serverSide 정보를 모두로드하는 것입니다.테마에 serverSide Javascript를 추가하려면 어떻게합니까?

serverSide Javascript를로드하려고했지만로드하지 않았습니다.
나는 clientSide 자바 스크립트 만로드 할 수 있습니다.

내 테마 : 나는 그들 중 하나에서 함수 내 프레임 워크에서 호출이 원인 그들이 '로드되지 않습니다 알고

<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> 

.

제발 상담하십시오!

답변

10

렌더링 응답 단계에서 테마가 적용됩니다. 따라서 SSJS 라이브러리는 초기 단계에서 사용할 수 없습니다. 예를 들어 SJSS 라이브러리를 사용할 수 있습니다. 예를 들어 버튼에 대한 로직이 아닌 버튼. beforeRenderResponse 단계 (이 경우 SSAGS 라이브러리를 XPage/사용자 정의 컨트롤에 직접 추가해야 함).

+0

그림 ... :) 나는 그래서 난 그냥 대신 framwork 내에서 자원을 계속 내 프레임 워크에서 RenderResponse 단계에서 ssLib에 대한 호출을 가지고있다. –

2

당신은

 <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> 

그러나 한계와

은, 당이 이미 쓴이 코드를 사용하여 테마에 SSJS를 포함 할 수 있습니다.

출처 : 내 경우 http://www.iqjam.net/iqjam/iqjam.nsf/questionread.xsp?documentId=144ED5F29CB7031F802576E7005732B2&action=openDocument&SessionID=DD0UUYQPUX

관련 문제