2013-10-25 48 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控制左側面。 –