XPages 导航控件

Posted

技术标签:

【中文标题】XPages 导航控件【英文标题】:XPages Navigation Control 【发布时间】:2014-03-31 15:37:41 【问题描述】:

在一位同事继续前进后,我正在尝试处理 XPages 项目,如果有人能在一个控件上澄清一件事,我将不胜感激。

Xpage 名为 Home,它有一个名为 LeftOneUI 的组件,该组件提供菜单选项的水平列表。 Home XSP 的源码顶部是这样的;

<xc:OneUILayout id="cc4cconeuilayout"
  navigationPath="/OneUI/Home">
  <xp:this.facets>
      <xp:panel xp:key="LeftColumn" id="panel4">
         <xc:LeftOneUI id="cc4ccLeftOneUI"></xc:LeftOneUI>
      </xp:panel>

LeftOneUI 的源代码顶部如下所示;

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"  
     xmlns:xe="http://www.ibm.com/xsp/coreex">
   <xe:navigator id="outline">
     <xe:this.treeNodes>
         <xe:pageTreeNode page="home" label="Home"
              selection="/OneUI/Home">
         </xe:pageTreeNode>

我了解“主页”部分。我了解标签部分。我了解 pageTreeNode 的作用。我了解如何将自定义控件插入 XPage 等。但到目前为止我无法理解的是,在“选择”部分中 /OneUI/ 部分如何工作?有人可以解释一下吗?

我似乎看不到 /OneUI/ 进入它的位置,尽管我觉得它与“导航路径”有关。

提前致谢

AJF

【问题讨论】:

【参考方案1】:

选择属性使用正则表达式将自身与导航路径自定义属性相匹配。

也请参阅此答案:How do you use the Selected property of the navigator?

【讨论】:

感谢 Per Henrik 的回复。好的。所以这一切都发生了,因为 NAVIGATION PATH 在 Home.XSP 中被声明为“/oneUI/Home” - 是吗?但是 /oneUI/ 部分是开发者在 Navigation Path 中声明的吗?如果不是,那是什么决定它是 /oneUI/ 还是 /somethingelse/?再次感谢 AJF 是的,是的。将其命名为“/OneUI/”是开发人员做出的决定。让 navigationPath 属性由两部分组成是个好主意,因为它可以轻松突出显示 titleBar 中的选项卡 - 请参阅 Declan 的回答:***.com/a/9649400/785061 感谢 Per Henrik。这有帮助。当您继承尚未完全记录的项目时,就会发生这种情况。 AJF 等等,你的意思是它被部分记录了?你很幸运!

以上是关于XPages 导航控件的主要内容,如果未能解决你的问题,请参考以下文章

防止退格按钮导航回上一个 XPage

XPages - 为啥Dojo Filtering Select 控件是强制性的?它们可以定制吗?

向导导航栏控件----------WinForm控件开发系列

openlayers入门开发系列之地图导航控件篇

Xpages文件下载控件排序列

如何在 XPages 中制作更好的文件上传控件