2017-04-23 100 views
1

我正在使用Bootsfaces 1.0.2和JSF 2.2。如果我想让navBar组件上的brandHref在新选项卡上打开,我该如何实现?在HTML中,我可以使用target = _blank,但是我怎样才能对JSF中的navBar组件做同样的事情?我唯一的选择使用JavaScript?Bootsfaces navbar在新选项卡中打开品牌URL

<b:navBar 
      brand="Brand" 
      brandHref="http://www.google.com" inverse="false" position="bottom" 
      sticky="false"> 

     </b:navBar> 

回答

2

,我建议你在我们的bug跟踪系统打开的问题,并让我们与BootsFaces的下一个版本中添加target属性。 BootsFaces 1.1.0目前正处于上升阶段,所以恐怕将此功能与BootsFaces 1.1.0包含在一起已经太迟了。

与此同时,您可以使用传递属性。缺点是传递属性出现在导航栏的每个级别。令我惊讶的是,我没有观察到无处不在的问题,所以你可以试试看:

<ui:fragment ... 
    xmlns:pt="http://xmlns.jcp.org/jsf/passthrough"> 
    ... 
    <b:navBar brand="BootsFaces" 
     brand-href="http://www.bootsfaces.net/" 
     pt:target="_blank"> 
+1

谢谢@Stephan。我在这里打开了这个问题:https://github.com/TheCoder4eu/BootsFaces-OSP/issues/728 – Erick