2012-04-26 32 views

回答

0

你是否指在子節點上添加超鏈接?

<af:tree var="node" value="#{myBean.myTree.root}" id="t1" focusListener="#{myBean.eventMethod}"> 
<af:commandLink text="#{node.firstname}" /> 
</af:tree> 

當u點擊接受FocusEvent OBJ作爲參數,在此方法u盤導航規則等等等節點它火焦點事件和呼叫方法eventMethod .....

嘗試

+0

是的,向樹中的每個子節點添加超鏈接,並且不同的子節點指向不同的html/jsp頁面。 – SumitJ 2012-04-26 07:41:26

+0

這是我的樹: 連接器樹是我的java類。 – SumitJ 2012-04-26 12:12:30

0

對於不同的子節點,您可以使用<af:switcher>標記(如果要顯示不同的操作)

1

您沒有提到您是否在WebCenter Portal應用程序中。但是如果您在Portal應用程序中,可以通過NavigationContext進行導航,您可以在documentation中找到更多信息和示例。你也可以使用支持bean的NavigationContext。您可以定義commandLink的actionListener,並從該方法中,您可以從後端以及從jspx頁面導航到各種頁面。

如果您不在Portal應用程序中,在Fusion Web應用程序中,您應該通過控制流案例adfc-config.xml來定義導航。不要使用FacesConfig進行導航。閱讀documentation瞭解導航系統的工作原理。

既然你是一個樹模型,如果你需要參數,那麼你可以將某些值設置爲會話:

<af:tree value="#{ConnectorTest.model}" var="node" > 
    <af:commandLink text="#{node.text}" action="#{node.action}"> 
      <af:setPropertyListener from="#{node.value}" to="#{sessionScope.value}" type="action"/> 
    </af:commandLink> 
</af:tree> 

這裏的行動將在ADFC-config裏定義。如果你不需要傳遞參數,那麼忽略af:setPropertyListener,但是你應該在配置文件中定義動作。

希望這會有所幫助。


編輯:

假設你有兩個頁面:Page1.jspx和Page2.jspx。現在,你需要在ADFC-config.xml中定義的動作(特別是從行動)的方式如下:

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<adfc-config xmlns="http://xmlns.oracle.com/adf/controller" version="1.2"> 
    <view id="p1"> 
    <page>/path-to-the/Page1.jspx</page> 
    </view> 
    <view id="p2"> 
    <page>/path-to-the/Page2.jspx</page> 
    </view> 

    <control-flow-rule> 
    <from-activity-id>p1</from-activity-id> 
    <control-flow-case> 
     <from-outcome>goToP2</from-outcome> 
     <to-activity-id>p2</to-activity-id> 
    </control-flow-case> 
    </control-flow-rule> 
</adfc-config> 

現在,如果你有一個commandLink: <af:commandLink id="link" action="goToP2" />將引導您到Page2.jspx。 action屬性也接受el表達式。

+0

它沒有工作。我必須檢索每個節點的值,然後根據單擊的節點設置一個操作。即如果特定的節點被點擊,那麼相應的jsp應該打開。這是我的樹 - http://yonaweb.be/creating_your_own_treemodel_adf_11g_0 – SumitJ 2012-04-30 07:57:56

+0

@SumitJha你在哪裏定義了你的動作? – 2012-04-30 08:25:26

+0

我定義的唯一操作是在命令鏈接中 SumitJ 2012-04-30 09:20:31