Ваадин видимость DOM Tree - PullRequest
       44

Ваадин видимость DOM Tree

0 голосов
/ 13 октября 2011

Вопрос: Когда вы устанавливаете видимость 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);
        }
    };
}

1 Ответ

0 голосов
/ 07 ноября 2011

Vaadin не удаляет элементы из DOM, но устанавливает свойство display (CSS) элемента (ов). Однако кажется, что информация о размерах также удаляется, и может быть ошибка, из-за которой вычисления не будут выполняться при повторном отображении компонентов.

Отчет об ошибке на dev.vaadin.com был бы очень признателен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...