2012-04-26 15 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受け入れノードそれ火災フォーカスイベントと呼び出し方法のeventMethodをクリックすると、この方法ではuがナビゲーション・ルールを設定する.....

+0

はい、ツリー内の各子ノードにハイパーリンクを追加し、異なる子ノードは異なるhtml/jspページを指します。 SumitJ

+0

これは私のツリーです。 text} "action ="#{node.action} "/> コネクタツリーは私のJavaクラスです。 – SumitJ

0
それを試してみてください

<af:switcher>タグを使用して、異なるアクションを別の子ノードに表示する場合

1

WebCenter Portalアプリケーションに関係なく、そのことについて言及していません。しかし、ポータルアプリケーションの場合はナビゲーション用NavigationContextの助けを借りて、documentationで詳細と例を見つけることができます。また、BeanのバッキングからNavigationContextを使用することもできます。あなたはcommandLinkのactionListenerを定義することができ、そのメソッドから、バックエンドとjspxページからの様々なページにナビゲートすることができます。

ポータルアプリケーションでない場合は、Fusion Webアプリケーションで、adfc-config.xmlのcontrol-flow-caseでナビゲーションを定義する必要があります。ナビゲーションにFacesConfigを使用しないでください。このdocumentationを読んで、ナビゲーションシステムの仕組みを知ってください。

あなたはツリーモデルであり、あなたは、パラメータする必要がある場合、あなたは、セッションにいくつかの値を設定することができますので:アクションはADFC-config設定で定義されますここに

<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> 

。パラメータを渡す必要がない場合は、af:setPropertyListenerを無視しますが、設定ファイルにアクションを定義する必要があります。

希望すると、これが役立ちます。


編集:Page1.jspxとPage2.jspx:

は、あなたが2つのページがあるとします。今、あなたは、次のような方法として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

+0

@SumitJhaあなたはあなたの行動をどこで定義しましたか? –

+0

私が定義した唯一のアクションはコマンドラインです SumitJ