2011-02-03 28 views
1

我想要在<rich:dataTable/>內使用<ui:include>包含一個頁面(a.xhtml)。包含的頁面包含加載圖像的腳本。根據迭代次數 ,腳本將包含在不同的函數名稱中。我想要 在body onload事件的頁面上調用所有javascript函數。這個怎麼做?如何使用body onload事件動態地將所有腳本包含在頁面中

我的代碼看起來像這樣

a.xhtml

<f:subview> 
    <canvas id="#{canvasId}"/> 
    <script> 
    function #{fnName}() { 
     ... 
    } 
    </script> 
</f:sunView> 

b.xhtml

<rich:panel> 
    <html> 
    <body> 
     <tich:dataTable var="item" value=#{items}" rowKeyVar="num"> 
     <rich:column> 
      <ui:include src="a.xhtml" 
      <ui:param name="canvasId" value="img_#{num}"/> 
      <ui:param name="fnName" value="fn_#{num}"/> 
      </ui:include> 
     </rich:column> 
     <rich:dataTable> 
    </body> 
    </html> 
</rich:panel> 

回答

0

jQuery.getScript - >嘗試使用該獲取的JavaScript時您的新頁面的加載(onLoad)完成。您可以在第一次出現時編寫一次該邏輯,以便該腳本已被加載以供後續使用。

相關問題