如何从apache velocity中调用javascript函数?虚拟机文件



我目前正在使用Confluence 4.3,我正试图添加一个HTML按钮或HTML链接,将调用javascript函数。

如何做到这一点?

具体来说,有一个名为"searchpanel"的文件。Confluence是一个简单的速度模板,它定义了用于优化你的Confluence搜索的标准。

我希望在搜索面板中添加一个按钮,该按钮将调用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文件中

最新更新