0
問題:當您設置佈局可見性時,它會添加到DOM樹中或從其中刪除。 vaadin如何處理被刪除的部分?它是否會緩存它,或者在您將可見性設置爲再次顯示後重新創建?如果重新創建它的所有子組件都會重新連接?Vaadin可見性DOM樹
我問這個問題的原因是,當我使用一個表單的VerticalLayout和它自己的窗體使用下面的代碼時,我無法看到我的textfields的尺寸設置爲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);
}
};
}