2011-08-23 3 views
1

tab 변경시 호출 된 selectionChangeListener에 지정된 메서드를 가져 오는 데 문제가 있습니다.tabbedPane selectionChangeListener가 탭 선택시 메서드를 호출하지 않습니다.

loadingMode는 기본값 인 ajaxLazy입니다. 이는 탭이 처음 선택 될 때 호출되어야 함을 의미합니다.

selectionChangeListener="#{pageController.tabSelected}" 

바인딩 메소드의 메소드 서명은 다음과 같습니다 : 같은 탭 구획이

엘 발현에 싸여 보인다조차 시도되지 않도록 그것은 예외를 던지는되지

@Component("pageController") // Using spring for bean management 
@Scope("request)" 
public class PageController { 

    public void tabSelected(SelectionChangeEvent e) 
} 

메서드 바인딩을 해결합니다.

아이디어가 있으십니까? 당신이 난`로드 모드로 서버를 사용하여 볼 수 있듯이

<o:tabbedPane loadingMode="server" rendered="true" selectionChangeListener="#{yourBeanName.listenerMethod}"> 
... 
</o:tabbedPane> 

:

답변

0

이보십시오. 그렇게하면 탭을 클릭 할 때마다 Listener 메서드가 호출됩니다. 클라이언트를로드 모드로 사용하면 탭 클릭 이벤트가 서버에 의해 선택되지 않습니다.

자세한 내용을 보려면 documentation for tabbedPane

을 확인하십시오.
관련 문제