Как я могу отключить 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;
Другие вопросы по тегам