2013-11-09 5 views
1

У меня есть сценарий, где мне нужно отображать роли пользователя на основе Menuitem.Динамическое MenuItem в UiBinder (на основе разрешения)

Могу ли я достичь этого с помощью uiBinder или мне нужно сделать это в java, я знаю, что UiBinders не предназначены для рендеринга и только декларативные. Но есть ли способы, которыми я мог бы это достичь.

Я использовал UiBinders по всему миру, поэтому я стараюсь не использовать java-код для виджетов.

Thanks, Bennet.

ответ

1

Боюсь, что некоторая логика должна быть написана на Java. Вы сможете подключить большую часть макета пользовательского интерфейса в UiBinder. Однако выбор способа изменения отображения в зависимости от роли пользователя потребует Java. Я думаю, что псевдокод

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

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

+0

Спасибо, я попробую это. – Bennet

Смежные вопросы