将焦点重新放回树表中的子节点

时间:2015-04-06 05:40:44

标签: oracle-adf treetable

我有一个Tree-Table,每当在子节点上执行一个动作时,treetable就会被刷新,焦点会回到父节点。问题是,如果父节点有许多子节点,则必须向下滚动才能到达子节点,并且在执行任何操作后刷新树表后,焦点将返回到父行。我需要把重点放在子节点上。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

这就是我在任何动作监听器中专注于backingbean中的特定组件的方式,我猜你也可以使用它来关注你的子组件。

    ExtendedRenderKitService service = Service.getRenderKitService(facesContext, ExtendedRenderKitService.class);
    String clientId = uIComponent.getClientId(facesContext);
    service.addScript(facesContext, "(AdfPage.PAGE.findComponent('"+clientId+"')).focus();");