2013-11-09 8 views
1

나는 Menuitem 기반 사용자 역할을 표시해야하는 시나리오가 있습니다.UiBinder의 동적 MenuItem (권한 기반)

나는 이것을 uiBinder로 수행 할 수 있습니까? 아니면 자바로 처리해야합니까? UiBinders는 렌더링을위한 것이 아니라 선언적으로 만 사용할 수 있습니다. 그러나 이것을 달성 할 수있는 방법이 있습니까?

전 UiBinders를 사용 했으므로 위젯 용 자바 코드를 사용하지 않으려 고합니다.

감사합니다. Bennet.

답변

1

논리가 Java로 작성되어야 할까봐 걱정됩니다. UiBinder에서 대부분의 UI 레이아웃을 연결할 수 있습니다. 그러나 사용자의 역할에 따라 디스플레이가 변경되는 방식을 선택하려면 Java가 필요합니다. 제 생각에는 의사 코드가 이런 것 같아요

if(currentUser.isAdmin()) { 
    menu.setRoleLabel("admin"); 
} else { 
    menu.setRoleLabel("standar user") 
} 

은 UiBinder를 통해 처리 할 수 ​​없습니다. 자신의 Java 로직을 롤백하여 UI의 상태를 변경해야합니다.

+0

감사합니다. 나는 이것을 시도 할 것입니다. – Bennet