2013-03-07 2 views
0

Если вы определяете редактор в GWT с помощью UiBinder, вы можете указать путь к значению свойства, используя аннотацию @Path.GWT Editor Set Path Programatically

Если вы определяете редактор без использования UiBinder (то есть программно), как указать путь к редактируемому атрибуту без использования аннотации?

ответ

0

Если вы программным образом определяете свой пользовательский интерфейс, вы все равно можете использовать @Path (или просто назовите поле в соответствии с свойством) в поле вашего класса виджетов. Не использовать UiBinder не означает, что вы не можете использовать редактор Framework.

Сообщалось, что пути не могут быть определены программно, независимо от того, как вы строите ui. Код генерации драйвера редактора требует, чтобы он мог видеть, какие свойства будут использоваться, чтобы он генерировал только необходимый код для переноса свойств в редакторы.

Редактор и UiBinder - это совершенно разные функции - так бывает, что оба могут подключаться к полям вашего класса. UiBinder не заботится о @Path аннотации больше, чем редакторы заботятся о @UiField

0

Вы можете use the same @Path annotation on the declared fields.

It is not bound to UiBinder.

Вы можете связать свойства полей в 2-мя способами -

1) Объявить поле с тем же именем, что и собственность.

2) аннотация @Path, в случае, если поле и свойство объявлены с разными именами.

Если вы не хотите связывать какое-либо свойство с полем, объявите это поле с аннотацией @Ignore.

Эти аннотации используются генератором кода редакторов Framework Framework для генерации некоторых поддерживающих классов Java.

Итак, At Runtime вы не можете изменить Path of the editors programmatically.