DateField を含むフォームがあり、読み取り専用モードと非読み取り専用/編集モードを切り替えられるようにしたいと考えています。
フィールドが最初は読み取り専用で、非読み取り専用に切り替えると、カレンダーの時間セクションが編集できず、正しく表示されません。
フィールドが最初は非読み取り専用である場合、非読み取り専用と読み取り専用の間の切り替えは正常に機能します。問題は、フィールドを最初は読み取り専用にする必要があることです。
何か不足していますか、それともバグですか?
vaadin-spring-boot-starter-1.0.0.beta2 で vaadin 7.4.4 を使用しています。
@SpringUI()
@Theme("valo")
public class TestUI extends UI {
@Override
protected void init(VaadinRequest request) {
DateField dateField = new DateField();
dateField.setResolution(Resolution.MINUTE);
dateField.setValue(new Date());
dateField.setReadOnly(true);
Button button = new Button("toggle read-only");
button.addClickListener(event -> dateField.setReadOnly(!dateField.isReadOnly()));
VerticalLayout pageLayout = new VerticalLayout(dateField, button);
pageLayout.setSpacing(true);
pageLayout.setMargin(true);
setContent(pageLayout);
}
}