当前位置: 首页 > 知识库问答 >
问题:

保持导航栏与Spring叶片静态可用

弘和同
2023-03-14

我目前正在开发一个带有Spring Boot和Thymeleaf的WebApp。前端使用HTML ofc、纯JS和一点JQuery。

我想知道,当点击一个按钮时,保持导航栏静态显示的最佳方法是什么,该按钮会导致获得一个新呈现的HTML表示,其中基本上与Thymeleaf的导航栏相同?

到目前为止,我的想法是在单击按钮后使用AJAX,这将导致一个新呈现的页面(jQuery加载),暂时存储它,淡出旧内容而没有导航栏,淡入新内容而没有导航栏。

技术应该是一样的!我知道用Angular/SPA我不会面对这个问题。

  1. 有人能提供更好的解决方案吗?
  2. 不这样做的原因是什么?例如,stackoverflow也会重新加载整个页面,而不是仅加载相关部分。我知道其他众所周知的页面也不会保持navbar静态。

共有1个答案

鞠鸿雪
2023-03-14

我认为实施起来并不难。

您只需要使用ajax请求并返回视图(资源中心,右侧html),然后使用jquery从新html加载内容。

@RequestMapping("yourrequest")
public String viewName(){return "any";}//view name contain all html which you want to return (it might be jsp, thymeleaf, freemarker...)

在前端侧:

$("#yourArea").html(newHtml);
 类似资料:
  • 我使用Spring Boot和Thymeleaf作为简单的前端。我在前端非常低,我只知道关于thymleaf和html/css的基本知识。我建立了一个简单的论坛,在那里登录后,用户得到了几个页面,如,添加主题,查找主题,主题列表,添加题词,编辑题词等。我希望每个页面都有这个相同的导航栏。在这一刻,我只是复制相同的html代码并粘贴到每个文件中,但如果我想更改一个选项呢?是的,我知道,我必须更改每个

  • 问题内容: 我的应用程序内部有一个导航控制器和一个集合视图。 有一个问题:我在导航栏中使用大标题,因此其中的 所有内容都不是静态的。当我滚动集合视图单元格时, 标题(我在 导航栏中随意移动UILabel()以手动创建它 )和按钮向上移动,导航栏采用iOS 10导航栏的形式,即其高度。你可以在这里看到它: 我的导航栏带有“首选大标题”的正常状态开: 滚动收藏视图时,一切都会发生: 因此问题很简单:如

  • 我是Android开发新手,所以我不明白很多,也许是基本的东西,也许甚至陈述的主题也没有完全反映我的问题,我事先道歉,我不能更准确地表述。请帮我回答一些问题。 我的应用程序中有一个底部导航,有三个菜单项。就像图片上一样: 底部导航 最初,我是按照标准的Android Studio示例来做的: 在这段代码中,菜单项切换片段,保存每个片段的状态(我不知道具体如何,它似乎在导航控制器内部的某个地方)。

  • Dynamic Navbar is supported only in iOS Theme iOS7的好评特性之一是动态导航栏。当页面过渡时,导航栏元素会滑动渐变。 它只对穿透类型的布局有效 它应该在视图初始化时通过传递dynamicNavbar: true参数来启用 动态导航栏布局 动态导航栏和一般的导航栏是一样的,区别只在于,你可以对导航栏的组成部分(左、中、右)加入额外的类,来说明使用哪个过

  • 我的应用程序中有一个视图控制器,它在情节提要中拖动了一个导航栏。它在iOS 6中运行良好,但在iOS 7中看起来是这样的: 状态栏和导航栏不应相互碰撞。我在堆栈溢出上看到了很多这样的问题,但它们对我没有多大帮助。 有些问题说我应该使用这个“self.edgesForExtendedLayout=UIRectEdgeNone”;但它不起作用。有人说,我应该删除导航栏并将其嵌入导航控制器中,但由于我的

  • 我现在有一个视图控制器。我希望状态栏的颜色与导航栏的颜色匹配。 我已将UIViewControllerBasedStatusBarAppearance设置为“是”,因为我不希望在整个应用程序中进行此更改。 我在设定自我。导航控制器。导航栏。但这只是改变了导航栏的颜色。状态栏保持较浅的颜色。 我已经尝试过setNeedsStatusBarAppearanceUpdate和preferredStatu