2012-12-28 34 views
1

我目前使用的是Confluence 4.3,我試圖添加一個HTML按鈕或HTML鏈接來調用一個javascript函數。如何從apache velocity * .vm文件調用javascript函數?

這是如何實現的?

具體來說,Confluence中有一個名爲「searchpanel.vm」的文件,它是一個簡單的速度模板,用於定義用於優化您的合流搜索的條件。

我希望在搜索面板中調用一個javascript函數的按鈕。我該怎麼做呢?

+1

您可以使用腳本標記並在其中放入函數調用,或者使用velocity爲文檔生成onload。從速度調用js沒有什麼特別的。 – SriN

回答

3

在Velocity中編寫Javascript沒有特別的符號。只需像往常一樣在任何HTML文件中書寫即可。一個例子是:

<form> 
    #if ($searchVisible) 
     <div id = "searchLinkContainer" > 
      <a href="javascript:searchFunction()">Click here</a> to search. 
     </div> 
    #end  
    </form> 
    <script language="JavaScript" type="text/javascript"> 
     function searchFunction() { 
      //Do search 
     } 
    </script> 

請注意,如果您在速度的條件語句中的標記,它不會遍歷,腳本將不會在HTML頁面可用。

1

Velocity只是一個模板語言/引擎,它可以打印任何你想要的東西。只需編寫通常使用的HTML,而不管您是否在.vm文件中。

相關問題