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