트리

2012-11-15 4 views
2

사용 : 트리 구성 요소 : 부자에 패널 : JSF 1.2 + RichFaces 3.3.3트리

우리는 부자의 스크롤 막대를 링크 할 수 없습니다. rich : 트리에서 노드가 선택되거나 강조 표시됩니다. 그러나 스크롤 막대를 강조 표시된 노드와 연결할 수 없으므로 선택 항목이 div에서 넘칠 때도 강조 표시된 노드가 사용자에게 보이지 않게되므로 스크롤 막대가 그에 따라 이동하지 않습니다.

특정 노드까지 수동으로 스크롤하면 노드가 강조 표시됩니다.

우리는 해결하려면 다음 단계를 시도했지만 문제는이에 모든 아래로 또는 화살표를 눌러까지 JS

  1. 통화를 해결하고 사용하여 고정 된 높이로 주요 사업부의 스크롤 막대를 이동하지 않은 container.scrollTop = 16.

  2. 강조 표시된 노드를 전달하고 treeItem.scrollIntoView (true)를 사용하여 해당 노드를 스크롤하여 봅니다. 및 container.scrollTop.

  3. 강조 표시된 노드를 찾은 다음 js로 전달하려고 시도했지만 프런트 엔드에서 강조 표시된 노드에 액세스하는 것이 어려워 짐을 발견했습니다.

이 문제로 2 일 이상 고투합니다.

이 문제를 해결하는 방법? 우리는 궁지에 빠져 있습니까?

미리 도움을 청하십시오. 라 메쉬

코드 :

 <div class="treespaceheight" > 
    <rich:panel styleClass="treeStyleClass"> 

     <rich:tree styleClass="treewidth" id="tree" 
      iconCollapsed="../../images/ImgNodePlus.gif"  
      iconExpanded="../../images/ImgNodeMinus.gif"      
      reRender="selectedNode" switchType="client" 
      ajaxSubmitSelection="true" 
      value="#{commoncontroller.quotevo.quotetreeNode}"       
      ondblclick="setNodeToggle(event);" oncontextmenu="false" 
      adviseNodeOpened="#{commoncontroller.quotevo.adviseNodeOpened}" 
      adviseNodeSelected="#{commoncontroller.quotevo.adviseNodeSelected}" >                  
     </rich:tree> 
    </rich:panel> 

    </div> 

답변

0

가의 CSS를 클래스에 의해 선택된 노드를 가져 봅시다. 나는 당신이 그 노드를 얻을 수

jQuery('.rich-tree-node-selected') 

를 사용할 수있을 것 같아요! 또는 트리 attr "selectedClass"를 편집하여 클래스를 설정할 수 있습니다.