2014-03-31 76 views
1

在一位同事轉移之後,我試圖去熟悉一個XPages項目,並希望有人能夠澄清一個控件上的一件事情。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/part如何工作?有人可以解釋這個嗎?

我似乎無法看到/ OneUI /進入它的位置,儘管我覺得它與「導航路徑」有關。

在此先感謝

AJF

回答

4

選擇屬性使用正則表達式本身與navigationPath自定義屬性相匹配。

看到這個答案以及:How do you use the Selected property of the navigator?

+0

感謝您的響應每亨利克。 好的。因此,這一切都是因爲Home.XSP中的導航路徑被聲明爲「/ oneUI/Home」 - 是的?但是,開發人員在導航路徑中聲明瞭/ oneUI /部分嗎?如果不是那決定它是/ oneUI /還是/ somethingelse /? 再次感謝 AJF – AJF

+1

是的,是的。命名它「/ OneUI /」是開發者已經做出的決定。使navigationPath屬性由兩部分組成,這是一個好主意,因爲它可以輕鬆地突出顯示titleBar中的選項卡 - 請參閱Declan的答案:http://stackoverflow.com/a/9649400/785061 –

+0

Thanks Per Henrik。這有幫助。當您繼承尚未完全記錄的項目時,會發生這種情況。 AJF – AJF