GWT DockLayoutPanel странность

Я использую DockLayoutPanel для своего приложения. Это прекрасно работало, когда у меня были только виджеты на севере, западе и востоке. Когда я добавил его на юг, он не оказался там, где я ожидал, - он больше в центре, чем на юге.

    private DockLayoutPanel mainPanel = new DockLayoutPanel(Unit.EM);
    mainPanel.addNorth(topPanel, 15);
    mainPanel.addWest(resultsGrid, 65);
    mainPanel.addEast(wcFlexTable, 35);
    mainPanel.addSouth(pager, 10);


    // Associate the Main panel with the HTML host page. 
    RootLayoutPanel.get().setStylePrimaryName("rootLayoutPanel");
    RootLayoutPanel.get().add(mainPanel);

Он отображается так, как показано ниже - вы можете видеть элемент Pager, а не там, где я ожидаю.

2 ответа

Решение

Оказалось, что проблема была в том, что я добавил южный элемент после Востока и Запада. Перемещая его к востоку и западу, все отображается так, как ожидалось.

Учитывая юниты, которые вы используете, мне кажется, что южная панель расположена правильно, а пейджер находится в верхней части южной панели, это положение по умолчанию для элементов в их контейнерах.

Другие вопросы по тегам