2013-04-02 3 views
2

활성 탭을 프로그래밍 방식으로 ID가 아닌 인덱스로 설정할 수있는 방법이 있습니까? 내 Tabview의 탭은 동적으로 변경되며, 내가 신뢰할 수있는 방법으로 참조 할 수있는 유일한 방법은 ID로입니다.그것의 ID에 의해 Primefaces tabview에서 활성 탭을 설정하는 방법은 무엇입니까?

당신은의 탭 인덱스를 얻을 수 있습니다 : 나는 해결책을 발견

http://www.primefaces.org/showcase/ui/focus.jsf

+0

이 문제의 해결책을 찾았습니까? –

+0

아닙니다. 그리고 JSF/PF로 더 이상 코딩하지 않기 때문에 긴급함을 잃었습니다. – rootkit

답변

-1

당신은

당신은 페이지 동적으로 활성화 된 ID 전달이 사용 할 자바 스크립트에서 이것을 수행하여 주어진 탭 ID :

function getTabIndex(tabId) { 

    var tabLinks = $('#tabViewId li a').toArray(); 

    for(var tabIndex = 0; tabIndex < tabLinks.length; tabIndex++) { 
     if($(tabLinks[tabIndex]).attr('href') == ('#tabViewId:'+ tabId)) { 
      return tabIndex; 
     } 
    } 

    return -1; 
} 

그런 다음 색인을 얻으면 다음을 할 수 있습니다.

tabView.select(tabIndex) 
+0

죄송합니다. 작동하지 않습니다. 실제로 해봤습니까? – rootkit

0

초점 구성 요소 :

관련 문제