adfツリーを作成しましたが、各子ノードにリンクを追加できません。adfツリーノードのjspページへのリンクを追加するにはどうすればよいですか?
答えて
子ノードにハイパーリンクを追加するのはどうですか?
などなど<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がナビゲーション・ルールを設定する.....
は
<af:switcher>
タグを使用して、異なるアクションを別の子ノードに表示する場合
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式も受け入れます。
はい、ツリー内の各子ノードにハイパーリンクを追加し、異なる子ノードは異なるhtml/jspページを指します。
SumitJ
これは私のツリーです。 text} "action ="#{node.action} "/> コネクタツリーは私のJavaクラスです。 – SumitJ