簡體   English   中英

你如何從apache velocity * .vm文件中調用javascript函數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM