java - 速度模板: How to avoid re-loading of navigation bar while using #parse()

标签 java twitter-bootstrap bootstrap-4 velocity

我对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/

相关文章:

java - 俄罗斯方 block : Turning the pieces?

css - 页脚处的 Jumbotron 没有粘在页面底部?

java - 使用不同的签名覆盖接口(interface)

javascript - 从 ui.bootstrap 日期和时间选择器获取组合日期

html - Bootstrap 3 : what is standard Structure and Layout?

html - 将所有导航项放入导航中,宽度相等且不换行

html - Bootstrap 4 进度条对齐

css - 如何在 Bootstrap 中更改卡片背景颜色

java - 在android中,有没有办法获取每条短信发送短信的应用程序的名称

java - 在这种情况下,我可以从响应式库中受益吗?