2015-04-06 17 views
0

У меня есть таблица деревьев и всякий раз, когда действие выполняется над дочерним узлом, восстанавливается перемножитель и фокус возвращается к родительскому узлу. Проблема состоит в том, что если родительский узел имеет множество дочерних узлов, вам придется прокручивать вниз, чтобы перейти к дочерним узлам, и после того, как таблица дерева будет обновлена ​​после выполнения любого действия, фокус вернется к родительской строке. Мне нужно сосредоточиться на дочернем узле. Как я могу это достичь?Возвратитесь к дочернему узлу в таблице дерева

ответ

0

Вот как я могу сосредоточиться на конкретном компоненте в backingbean в любом прослушивателе действий, я думаю, вы можете использовать это, чтобы сосредоточиться на своем дочернем компоненте.

ExtendedRenderKitService service = Service.getRenderKitService(facesContext, ExtendedRenderKitService.class); 
    String clientId = uIComponent.getClientId(facesContext); 
    service.addScript(facesContext, "(AdfPage.PAGE.findComponent('"+clientId+"')).focus();"); 
Смежные вопросы