[英]How do you invoke javascript function from an apache velocity *.vm file?
我目前正在使用Confluence 4.3,我正在嘗試添加一個HTML按鈕或HTML鏈接,它將調用一個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>
請注意,如果將標記包含在Velocity中的條件語句中並且不會遍歷,則HTML頁面中將不提供該腳本。
Velocity只是一種模板語言/引擎,它可以打印任何你想要的東西。 只需編寫您通常使用的HTML,無論您是否在.vm
文件中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.