2012-11-15 149 views
2

使用:JSF 1.2 + RichFaces的3.3.3無法鏈接豐富:面板滾動條來豐富:​​樹

我們無法豐富的滾動條鏈接:面板富:樹組件。選擇或突出顯示節點發生在rich:tree中。但是我們無法將滾動條與突出顯示的節點鏈接起來,因此即使選擇溢出div,滾動條也不會相應移動,因此突出顯示的節點對用戶不可見。

如果我們向下滾動到特定節點,我們可以看到該節點已突出顯示。

我們曾嘗試以下步驟來解決,但問題一直沒有解決

  1. 調用一個JS在每向上或向下的箭頭按下並使用固定高度移動的主要div的滾動條 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') 

得到該節點! 或者您可以通過編輯樹「atlasClass」來設置自己的類。