Как я могу отключить ValueBoxEditorDecorator<String>?
Я хотел бы иметь редактор только для чтения, поэтому я отключаю все элементы управления в нем. Но я не могу сделать это с помощью ValueBoxEditorDecorator. Ребята, у вас есть идеи, как я могу это отключить?
Есть ValueBoxBase<T> peer
внутри класса, но это, очевидно, личное.
1 ответ
Решение
Я подумал, что могу добавить идентификатор для внутреннего виджета, как это
<e:ValueBoxEditorDecorator ui:field="cellPhoneNumber" stylePrimaryName="{style.forform}">
<e:valuebox>
<g:TextBox ui:field="cellPhoneNumberText" width="100%" stylePrimaryName="{style.forform}"/>
</e:valuebox>
</e:ValueBoxEditorDecorator>
а затем позвоните cellPhoneNumberText.setEnable()
,
Единственным недостатком является дополнительное определение поля в моем классе, которое также должно быть отмечено @Ignore
аннотация как это
@UiField
ValueBoxEditorDecorator<String> cellPhoneNumber;
@Ignore
@UiField
TextBox cellPhoneNumberText;