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 ответа
Решение
Оказалось, что проблема была в том, что я добавил южный элемент после Востока и Запада. Перемещая его к востоку и западу, все отображается так, как ожидалось.
Учитывая юниты, которые вы используете, мне кажется, что южная панель расположена правильно, а пейджер находится в верхней части южной панели, это положение по умолчанию для элементов в их контейнерах.