Jsf 导航栏切换按钮不工作引导面
我试图探索BootsFaces,但是我被困在Navbar中,因为Navbar并没有在小屏幕中扩展 这是我的Jsf 导航栏切换按钮不工作引导面,jsf,bootsfaces,Jsf,Bootsfaces,我试图探索BootsFaces,但是我被困在Navbar中,因为Navbar并没有在小屏幕中扩展 这是我的index.xhtml <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:u
index.xhtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:pe="http://primefaces.org/ui/extensions"
xmlns:b="http://bootsfaces.net/ui">
<h:head></h:head>
<body>
<b:navBar brand="KP's Brand" inverse="true" brandHref="#" fixed="top">
<b:container>
<b:navbarLinks>
<b:navLink value="home" iconAwesome="home" href="#"></b:navLink>
<b:navLink value="Cricket" href="#"></b:navLink>
<b:navLink value="football" href="#"></b:navLink>
<b:navLink value="Sports" href="#"></b:navLink>
</b:navbarLinks>
</b:container>
</b:navBar>
<b:container>
<p:row>
<p:panel header="hello world">Welcome to Primefaces world</p:panel>
</p:row>
</b:container>
</body>
</html>
这是桌面上显示的页面
以及移动设备中显示的页面
如上所示,即使显示了导航栏切换按钮,但单击该按钮时,我无法看到(不展开)导航链接
以下是Firebug html代码
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link
href="/kp-bjsf/javax.faces.resource/theme.css.xhtml?ln=primefaces-bootstrap"
rel="stylesheet" type="text/css">
<link href="/kp-bjsf/javax.faces.resource/css/core.css.xhtml?ln=bsf"
type="text/css" rel="stylesheet">
<link href="/kp-bjsf/javax.faces.resource/css/navbar.css.xhtml?ln=bsf"
type="text/css" rel="stylesheet">
<link
href="/kp-bjsf/javax.faces.resource/primefaces.css.xhtml?ln=primefaces&v=5.2"
type="text/css" rel="stylesheet">
<script
src="/kp-bjsf/javax.faces.resource/jquery/jquery.js.xhtml?ln=primefaces&v=5.2"
type="text/javascript"></script>
<script
src="/kp-bjsf/javax.faces.resource/jquery/jquery-plugins.js.xhtml?ln=primefaces&v=5.2"
type="text/javascript"></script>
<script
src="/kp-bjsf/javax.faces.resource/primefaces.js.xhtml?ln=primefaces&v=5.2"
type="text/javascript"></script>
<script src="/kp-bjsf/javax.faces.resource/js/tooltip.js.xhtml?ln=bsf"
type="text/javascript"></script>
<link
href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"
rel="stylesheet" type="text/css">
<!--[if lt IE 9]><script src="/kp-bjsf/javax.faces.resource/js/html5shiv.js.xhtml?ln=bsf"></script><script src="/kp-bjsf/javax.faces.resource/js/respond.js.xhtml?ln=bsf"></script><![endif]-->
<script type="text/javascript">if(window.PrimeFaces){}</script>
</head>
<body>
<div role="navigation" class="navbar navbar-inverse navbar-fixed-top"
id="j_id_5">
<div class="container">
<div class="navbar-header">
<button data-target=".navbar-ex1-collapse" data-toggle="collapse"
class="navbar-toggle" type="button">
<span class="sr-only">Toggle navigation</span><span
class="icon-bar"></span><span class="icon-bar"></span><span
class="icon-bar"></span>
</button>
<a href="#" class="navbar-brand"><span>KP's Brand</span></a>
</div>
<div class="collapse navbar-collapse navbar-ex1-collapse">
<div class="container" id="j_id_6">
<ul class="nav navbar-nav" id="j_id_7">
<li class="" name="j_id_8" id="j_id_8"><a tabindex="-1"
role="menuitem" href="#"><span><i class="fa fa-home"
id="j_id_8_icon"></i></span> home</a></li>
<li class="" name="j_id_9" id="j_id_9"><a tabindex="-1"
role="menuitem" href="#">Cricket</a></li>
<li class="" name="j_id_a" id="j_id_a"><a tabindex="-1"
role="menuitem" href="#">football</a></li>
<li class="" name="j_id_b" id="j_id_b"><a tabindex="-1"
role="menuitem" href="#">Sports</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="container" id="j_id_c">
<div data-widget="widget_j_id_e"
class="ui-panel ui-widget ui-widget-content ui-corner-all"
id="j_id_e">
<div
class="ui-panel-titlebar ui-widget-header ui-helper-clearfix ui-corner-all"
id="j_id_e_header">
<span class="ui-panel-title">hello world</span>
</div>
<div class="ui-panel-content ui-widget-content" id="j_id_e_content">Welcome
to Primefaces world</div>
</div>
</div>
<div id="textarea_simulator"
style="position: absolute; top: 0px; left: 0px; visibility: hidden;"></div>
</body>
</html>
if(window.PrimeFaces){}
切换导航
你好,世界
欢迎
面对世界
还让我知道如何在
当前重叠后渲染
我花了一段时间才看到错误,但结果非常简单:用
替换HTML样式的
标记。这是一个肮脏的陷阱,我也不止一次被它抓住
至于重叠:在我们的展示中,我们只是在body标签上添加了一个75像素的填充
此时,将
标记上移一级。它在导航栏中没有意义<代码>是关于定义页面宽度(以及其他一些内容)。第二,请在
内放置
。生成的源代码如下所示:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:pe="http://primefaces.org/ui/extensions"
xmlns:b="http://bootsfaces.net/ui">
<h:head></h:head>
<h:body style="padding-top: 75px">
<b:container>
<b:navBar brand="KP's Brand" inverse="true" brandHref="#" fixed="top">
<b:navbarLinks>
<b:navLink value="home" iconAwesome="home" href="#"></b:navLink>
<b:navLink value="Cricket" href="#"></b:navLink>
<b:navLink value="Football" href="#"></b:navLink>
<b:navLink value="Sports" href="#"></b:navLink>
</b:navbarLinks>
</b:navBar>
</b:container>
<b:container>
<b:row>
<b:column span="12">
<b:panel title="Hello world">
Welcome to the BootsFaces world :)
</b:panel>
</b:column>
</b:row>
<b:row>
<b:column span="12">
<b:messages />
</b:column>
</b:row>
</b:container>
</h:body>
</html>
欢迎来到BootsFaces世界:)
乍一看还不错,所以让我们先检查一下简单的东西。该功能是否适用于您的移动浏览器和我们的showcase?我成功复制并解决了该错误-下面是我的答案。建议也使用
。我发现另一个问题,如果我添加两个导航栏,并且在移动设备上,当我单击一个导航栏可折叠按钮时,导航栏都会展开。好的,这需要修复。我在我们的错误追踪器上为您打开了一个错误:。谢谢你报告这个错误!感谢您的参与,感谢您的快速响应。我已经设法修复了这个错误。再过几天,我将发布一个新的开发者预览快照,这样你就可以自己测试我的错误修复(如下)。一旦签入,让我知道,我可以从源代码构建。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link
href="/kp-bjsf/javax.faces.resource/theme.css.xhtml?ln=primefaces-bootstrap"
rel="stylesheet" type="text/css">
<link href="/kp-bjsf/javax.faces.resource/css/core.css.xhtml?ln=bsf"
type="text/css" rel="stylesheet">
<link href="/kp-bjsf/javax.faces.resource/css/navbar.css.xhtml?ln=bsf"
type="text/css" rel="stylesheet">
<link
href="/kp-bjsf/javax.faces.resource/primefaces.css.xhtml?ln=primefaces&v=5.2"
type="text/css" rel="stylesheet">
<script
src="/kp-bjsf/javax.faces.resource/jquery/jquery.js.xhtml?ln=primefaces&v=5.2"
type="text/javascript"></script>
<script
src="/kp-bjsf/javax.faces.resource/jquery/jquery-plugins.js.xhtml?ln=primefaces&v=5.2"
type="text/javascript"></script>
<script
src="/kp-bjsf/javax.faces.resource/primefaces.js.xhtml?ln=primefaces&v=5.2"
type="text/javascript"></script>
<script src="/kp-bjsf/javax.faces.resource/js/tooltip.js.xhtml?ln=bsf"
type="text/javascript"></script>
<link
href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"
rel="stylesheet" type="text/css">
<!--[if lt IE 9]><script src="/kp-bjsf/javax.faces.resource/js/html5shiv.js.xhtml?ln=bsf"></script><script src="/kp-bjsf/javax.faces.resource/js/respond.js.xhtml?ln=bsf"></script><![endif]-->
<script type="text/javascript">if(window.PrimeFaces){}</script>
</head>
<body>
<div role="navigation" class="navbar navbar-inverse navbar-fixed-top"
id="j_id_5">
<div class="container">
<div class="navbar-header">
<button data-target=".navbar-ex1-collapse" data-toggle="collapse"
class="navbar-toggle" type="button">
<span class="sr-only">Toggle navigation</span><span
class="icon-bar"></span><span class="icon-bar"></span><span
class="icon-bar"></span>
</button>
<a href="#" class="navbar-brand"><span>KP's Brand</span></a>
</div>
<div class="collapse navbar-collapse navbar-ex1-collapse">
<div class="container" id="j_id_6">
<ul class="nav navbar-nav" id="j_id_7">
<li class="" name="j_id_8" id="j_id_8"><a tabindex="-1"
role="menuitem" href="#"><span><i class="fa fa-home"
id="j_id_8_icon"></i></span> home</a></li>
<li class="" name="j_id_9" id="j_id_9"><a tabindex="-1"
role="menuitem" href="#">Cricket</a></li>
<li class="" name="j_id_a" id="j_id_a"><a tabindex="-1"
role="menuitem" href="#">football</a></li>
<li class="" name="j_id_b" id="j_id_b"><a tabindex="-1"
role="menuitem" href="#">Sports</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="container" id="j_id_c">
<div data-widget="widget_j_id_e"
class="ui-panel ui-widget ui-widget-content ui-corner-all"
id="j_id_e">
<div
class="ui-panel-titlebar ui-widget-header ui-helper-clearfix ui-corner-all"
id="j_id_e_header">
<span class="ui-panel-title">hello world</span>
</div>
<div class="ui-panel-content ui-widget-content" id="j_id_e_content">Welcome
to Primefaces world</div>
</div>
</div>
<div id="textarea_simulator"
style="position: absolute; top: 0px; left: 0px; visibility: hidden;"></div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:pe="http://primefaces.org/ui/extensions"
xmlns:b="http://bootsfaces.net/ui">
<h:head></h:head>
<h:body style="padding-top: 75px">
<b:container>
<b:navBar brand="KP's Brand" inverse="true" brandHref="#" fixed="top">
<b:navbarLinks>
<b:navLink value="home" iconAwesome="home" href="#"></b:navLink>
<b:navLink value="Cricket" href="#"></b:navLink>
<b:navLink value="Football" href="#"></b:navLink>
<b:navLink value="Sports" href="#"></b:navLink>
</b:navbarLinks>
</b:navBar>
</b:container>
<b:container>
<b:row>
<b:column span="12">
<b:panel title="Hello world">
Welcome to the BootsFaces world :)
</b:panel>
</b:column>
</b:row>
<b:row>
<b:column span="12">
<b:messages />
</b:column>
</b:row>
</b:container>
</h:body>
</html>