你如何从apache velocity * .vm文件中调用javascript函数?

时间:2012-12-28 05:08:29

标签: javascript velocity confluence

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

如何实现这一目标?

具体来说,Confluence中有一个名为“searchpanel.vm”的文件,它是一个简单的速度模板,用于定义用于优化汇合搜索的标准。

我希望搜索面板中的一个按钮可以调用javascript函数。我该怎么做?

2 个答案:

答案 0 :(得分: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>

请注意,如果将标记包含在Velocity中的条件语句中并且不会遍历,则HTML页面中的脚本将不可用。

答案 1 :(得分:1)

Velocity只是一种模板语言/引擎,可以打印任何你想要的东西。只需编写您通常使用的HTML,无论您是否在.vm文件中。