2013-10-25 53 views
0

这是令人困惑的。我有一个使用应用程序布局控件构建的Xpage应用程序。我有2个标题栏,每个标题栏都有一个导航元素,每个标题栏有两个视图。Xpages应用程序布局控件中的选择与选择

我想选择的标题栏和观点加以强调。我明白,这涉及到导航路径以及所选和/或选择属性的使用,但我不明白它们是如何工作或交互的。

回答

1

这些问题的答案能帮助你吗? How do you use the Selected property of the navigator?

您需要设置每个XPage中的navigationPath财产,这必须在导航控制选择属性(使用正则表达式)匹配。

与答案更新到注释下

下面是一个例子的XPage首页标签和家庭的导航控制:

<xc:layout navigationPath="/Home/XPage1"> 
    <xp:this.facets> 
     <xc:layout_menu_home xp:key="facetLeft"></xc:layout_menu_home> 
     <xc:content_xpage1 xp:key="facetMiddle"></xc:content_xpage1> 
    </xp:this.facets> 
</xc:layout> 

布局自定义控件使用XE:applicationLayout控制布局。在这种情况下,它有一个名为navigationPath的自定义属性,它在上面的示例XPage中使用。在XE的相应navigationPath属性:applicationLayout必须设置此自定义属性:

<xe:applicationLayout id="applicationLayout"> 
    ... 
    <xe:this.configuration> 
     <xe:oneuiApplication 
      navigationPath="${javascript:compositeData.navigationPath}"> 

这里的XE的一部分:applicationLayout在布局定制控件处理两个标签:

<xe:this.titleBarTabs> 
    <xe:pageTreeNode page="/xpage1.xsp" label="Home" selection="/Home/.*"></xe:pageTreeNode> 
    <xe:pageTreeNode page="/xpage3.xsp" label="Tips" selection="/Tips/.*"></xe:pageTreeNode> 
</xe:this.titleBarTabs> 

这里是一个家庭示例导航控制:

<xe:navigator id="navigator1" > 
    <xe:this.treeNodes> 
     <xe:pageTreeNode page="/xpage1.xsp" label="XPage 1" selection="/Home/XPage1"></xe:pageTreeNode> 
     <xe:pageTreeNode page="/xpage2.xsp" label="XPage 2" selection="/Home/XPage2"></xe:pageTreeNode> 
    </xe:this.treeNodes> 
</xe:navigator> 
+0

我已经看到其他帖子,它并没有帮助。我有四个Xpages,其中两个属于一个选项卡,另外两个属于另一个选项卡。说选项卡一个是“家”,选项卡是“提示”。我有一个所有xpages的应用程序布局的自定义控件。我有每个选项卡的导航控件。因此,有4个Xpages,2个导航控件,每个标题标签一个,以及一个用于所有xpages的自定义控件。请给我什么,我会进入自定义控制,什么我将进入来回标题标签的选择属性来获取标签为“轻放的导航路径的例子。 –

+0

我已经更新我的答案。这是否帮助? –

+0

感谢张贴此,我仍然无法得到它的工作这里是我的困惑我已经xpage1,xpgage2和xpage3我有以下抄送:。content_xpage1,布局,layout_menu_home和导航我不明白为什么有两个应用程序布局自定义控件,我不知道哪一个应用程序布局自定义控件,我把所谓的“布局”放在xpage1中,然后我把layout_menu_home放在左侧,xc内容放在中间面。把导航布局CC控制左侧面。 –