繁体   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