我对java有很好的了解,但对Velocity的了解为零。我有一项任务,必须停止折叠导航栏的下拉选项。首先,我认为这是一个 Twitter Bootstrap 问题(折叠下拉菜单),但后来我意识到我单击的每个下拉选项都会加载整个页面,包括导航栏,这就是为什么下拉菜单每次都会关闭。
假设我有一个页面 sample.html,其中包含 #parse("common.vm.html") 和页面 common.vm。 html 里面有 #parse("header.vm.html") ; header.vm.html 是我实现导航栏的页面。
最佳答案
您必须意识到 Velocity 在服务器端计算,因此只能在页面重新加载时发生。
如果您只想重新加载页面的部分,请使用 JavaScript 端的 ajax 调用。
例如,使用jquery:
$('.dropdown_option').click(function()
{
$('#dynamic_content').load('/path/to/dynamic/part.vm.html');
});
关于java - 速度模板: How to avoid re-loading of navigation bar while using #parse(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48199583/