我目前使用的是Confluence 4.3,我試圖添加一個HTML按鈕或HTML鏈接來調用一個javascript函數。如何從apache velocity * .vm文件調用javascript函數?
這是如何實現的?
具體來說,Confluence中有一個名爲「searchpanel.vm」的文件,它是一個簡單的速度模板,用於定義用於優化您的合流搜索的條件。
我希望在搜索面板中調用一個javascript函數的按鈕。我該怎麼做呢?
我目前使用的是Confluence 4.3,我試圖添加一個HTML按鈕或HTML鏈接來調用一個javascript函數。如何從apache velocity * .vm文件調用javascript函數?
這是如何實現的?
具體來說,Confluence中有一個名爲「searchpanel.vm」的文件,它是一個簡單的速度模板,用於定義用於優化您的合流搜索的條件。
我希望在搜索面板中調用一個javascript函數的按鈕。我該怎麼做呢?
在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頁面可用。
Velocity只是一個模板語言/引擎,它可以打印任何你想要的東西。只需編寫通常使用的HTML,而不管您是否在.vm
文件中。
您可以使用腳本標記並在其中放入函數調用,或者使用velocity爲文檔生成onload。從速度調用js沒有什麼特別的。 – SriN