Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 无法将rich:面板滚动条链接到rich:树_Jsf_Richfaces - Fatal编程技术网

Jsf 无法将rich:面板滚动条链接到rich:树

Jsf 无法将rich:面板滚动条链接到rich:树,jsf,richfaces,Jsf,Richfaces,使用:jsf1.2+RichFaces 3.3.3 我们无法将rich:panel的滚动条链接到rich:tree组件。在rich:树中选择或高亮显示节点。但是我们无法将滚动条链接到高亮显示的节点,因此即使选择溢出div,滚动条也不会相应地移动,因此高亮显示的节点对用户不可见 如果我们手动向下滚动到特定节点,我们可以看到该节点高亮显示 我们尝试了以下步骤来解决问题,但问题尚未解决 在每次按下向下或向上箭头时调用js,并使用将主div的滚动条移动固定高度 container.scrollTop=1

使用:jsf1.2+RichFaces 3.3.3

我们无法将rich:panel的滚动条链接到rich:tree组件。在rich:树中选择或高亮显示节点。但是我们无法将滚动条链接到高亮显示的节点,因此即使选择溢出div,滚动条也不会相应地移动,因此高亮显示的节点对用户不可见

如果我们手动向下滚动到特定节点,我们可以看到该节点高亮显示

我们尝试了以下步骤来解决问题,但问题尚未解决

  • 在每次按下向下或向上箭头时调用js,并使用将主div的滚动条移动固定高度 container.scrollTop=16

  • 传递高亮显示的节点,并使用treeItem.scrollIntoView(true)滚动到该节点的视图中; 和container.scrollpop

  • 试图找出突出显示的节点,然后将其传递给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>
    

    让我们尝试通过css类获取所选节点。 我想你可以用

    jQuery('.rich-tree-node-selected')
    
    得到那个节点! 或者,您可以通过编辑树属性“selectedClass”来设置自己的类