Вопрос: Когда вы устанавливаете видимость Layouts, она либо добавляется в дерево DOM, либо удаляется из него.Что делает Ваадин с удаленной частью?Кэширует ли это или воссоздает, когда вы устанавливаете видимость, чтобы показать еще раз?И если его воссоздание, все его подкомпоненты также будут повторно присоединены?
Причина, по которой я спрашиваю, состоит в том, что когда я хедею VerticalLayout с формой в нем и формой, которую он сам использует, используйте нижекод, который я не мог видеть мои текстовые поля, которые имеют размер, установленный на 100%, когда я вышел из layout.setVisible (true) -> false -> и показать еще раз.
private Form getAttachedForm() {
return new Form(){
private static final long serialVersionUID = 1L;
@Override
protected void attachField(Object propertyId, Field field){
if(field instanceof TextField){
TextField tf = (TextField)field;
tf.setWidth("100%");
}else if(field instanceof DateField){
DateField df = (DateField)field;
df.setResolution(DateField.RESOLUTION_DAY);
df.setDateFormat("yyyy-MM-dd");
}
super.attachField(propertyId, field);
}
};
}