2011-05-16 3 views
0

내비게이션이 주로 TabLayoutPane 인 GWT 애플리케이션을 개발 중이며 각 탭은 다른 기능을 나타냅니다. 필요한 것은 사용자가 볼 수있는 탭만 표시하는 것입니다 (각 사용자는 사용자 또는 관리자 역할을가집니다).TabLayoutPanel - 역할에 기반한 탭 표시

문제는 UIBinder를 사용하여이를 달성하는 방법을 알 수 없다는 것입니다.

는 여기에 내가 생각 내용은 다음과 같습니다

  1. UIBinder를 사용하여 프로그래밍 TabLayoutPanel를 구축하지 마십시오.
  2. UIBinder를 사용하고 각 사용자 역할에 따라 특정 탭을 숨 깁니다 (매우 비효율적 인 것처럼 들립니다).

또는 이와 비슷한 것을 얻을 수있는 더 좋은 방법이 있습니까?

답변

0

나는 훨씬 더 깨끗한 것처럼 접근 번호 1로 갈 것이다. imho. 그러나 보안 기능으로 사용하지 않고 비 관리자가 볼 수없는 중요한 정보를 표시하지 않도록하십시오. 모든 구성은 브라우저의 자바 스크립트에서 발생하므로 브라우저를 속여 적절한 승인없이 관리 탭을 표시하는 것이 매우 간단합니다.

0

나는 UiBinder의 탭은 HTML과 CSS로 전환 될 수 있기 때문에 옵션 2

GWT는 자바 스크립트의 적은 양을 생산하고 좋습니다. 는 탭의 내용 숨기려면

aTabPanel.getTabWidget(0).setVisible(false); 
    aTabPanel.getTabWidget(0).getParent().setVisible(false); 

하지 코드의 아주 조금 있지만 두 번째 줄은 그 자체가 탭의 내용 이외에 숨겨진 탭을 보장합니다.