Главная
  • Выполненные работы
  • Партнеры
  • Услуги и цены




  • Ext gwt (gxt). Компоновка страницы. LayoutContainer

    Базовым классом хранилищем в является . Для позиционирования содержимого внутри контейнера применяются специальные layout managers.

    По умолчанию для LayoutContainer применяется раскладка FlowLayout. Это базовая раскладка характерная для обычного html. Т.е. стартуем от левого верхнего угла и заполняем контейнер слева на право и сверху вниз.

    Для отображения любого элемента в проекте его необходимо добавить в корневой элемент GWT RootPanel.

    Пример инициализации LayoutContainer

    LayoutContainer container = new LayoutContainer();
    container.add(new Button("Бабло"));
    container.setSize(300,300);
    container.setBorders(true);
    RootPanel.get().add(container);
    container.layout();
    

    На что в этом коде стоит обратить внимание:
    1. По умолчанию границы контейнера не отображаются. Чтобы сделать их видимыми используем container.setBorders (true);
    2. Для добавления элемента на RootPanel необходимо получить ссылку на экземпляр (на сколько я понимаю) делается это при помощи RootPanel.get ().add (собственно добавляемый элемент)
    3. В отличии от GWT элементов GXT виджеты отрисовываются по вызову рендера (этот механизм я рассмотрю чуть позднее (пока сам еще не полностью понимаю архитектуру)) поэтому при динамическом добавлении элементов в ходе работы или для первичной отрисовки элемента необходимо сделать вызов container.layout ();, который применяет текущую схему раскладки и прорисовывает элементы. .layout () для child элементов вызывается автоматом.

    Рекламный блок
    Gs-ks.ru: биметаллическими радиаторами отопления для всех и каждого. Акции, скидки, притирки и консультации. Информация по теме доставляется из лучших интернетов.

    Предыдущее сообщение:
    Следующее сообщение:

    Оставить комментарий или два

    XHTML: Вы можете использовать эти тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>