2012-04-26 3 views

답변

0

자식 노드에 하이퍼 링크를 추가 하시겠습니까?

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

유 인수로,이 방법 u는 탐색 규칙 등 등을 설정 obj를의 FocusEvent을 받아 노드 그것은 화재 포커스 이벤트 및 호출 방법 eventMethod 클릭

.....

그것을

+0

예, 트리의 각 하위 노드에 하이퍼 링크를 추가하면 다른 하위 노드가 다른 html/jsp 페이지를 가리 킵니다. – SumitJ

+0

이것은 내 나무입니다 : 커넥터 트리는 내 Java 클래스입니다. – SumitJ

0
시도

다른 하위 노드에 대해 다른 조치를 표시하려면 <af:switcher> 태그를 사용할 수 있습니다.

1

사용자가 WebCenter Portal 어플리케이션에 있는지 여부는 언급하지 않았습니다. 그러나 Portal Application에있는 경우 탐색을 위해 NavigationContext의 도움을받을 수 있습니다. 자세한 내용과 예제는 documentation에서 찾을 수 있습니다. 또한 당신은 빈을 뒷받침하는 NavigationContext를 사용할 수 있습니다. 당신은 commandLink의 actionListener를 정의 할 수 있으며, 그 방법으로 jspx 페이지뿐만 아니라 백엔드에서부터 다양한 페이지로 이동할 수 있습니다.

Portal 응용 프로그램에 있지 않은 경우 Fusion Web Application에서 adfc-config.xml의 control-flow-case를 사용하여 탐색을 정의해야합니다. 탐색에 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 - 설정에서 정의됩니다 : 당신이 트리 모델에 있고 당신이 매개 변수를해야하는 경우 다음과 같이 세션에 어떤 값을 설정할 수 있기 때문에

. 매개 변수를 전달할 필요가없는 경우 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

+0

@SumitJha 당신은 당신의 행동을 어디에서 정의 했습니까? –

+0

내가 정의한 유일한 조치는 명령 링크 에 있습니다. SumitJ

관련 문제