GWT: меню приложений и создание динамического контента - PullRequest
1 голос
/ 09 августа 2011

Сценарий: мое приложение использует uibinder.У меня есть разделенная панель с:

  • меню в левой части экрана с несколькими гиперссылками (поддержка истории);

  • aЦентральная SimplePanel привязана к событию с измененной историей, например так:

    String historyToken = event.getValue ();content.setWidget (new Label (historyToken));

  • не очень полезно, верно?Теперь я хочу заполнить свою центральную панель динамически созданным виджетом.

  • Я знаю, что отражение на клиентской стороне невозможно.

  • Так как я могу решить, какой класс создать / добавить в свой класс?панель содержимого и избежать ужасного блока кода if / else if / else if / ..., основанного на маркере истории?

  • Я думал об использовании констант в более элегантном«переключиться», но это по сути то же самое решение.

Ответы [ 2 ]

0 голосов
/ 01 сентября 2011

Хорошо, решение использует DeferredBinding и пишет генератор кода для "фабричного" класса.

0 голосов
/ 09 августа 2011

Существует сторонняя поддержка для отражения на стороне клиента в GWT.Взгляните на GWT Reflection

...