2013-09-05 3 views
0

Я не могу изменить размер панели содержимого при изменении размера браузера. В приведенном ниже коде панель содержимого заполняет экран (желательно), но не изменяется при изменении размера окна браузера.GXT ContentPanel не изменяется при изменении размера окна

Код:

public void onModuleLoad() { 
    RootPanel rootPanel = RootPanel.get(); 
    Viewport viewPort = new Viewport(); 
    final Layout layout = new FitLayout(); 
    ContentPanel resultPanel = new ContentPanel(); 
    resultPanel.setHeading("Result"); 
    resultPanel.setFrame(true); 
    resultPanel.setLayout(layout); 
    resultPanel.setScrollMode(Scroll.ALWAYS); 
    resultPanel.addButton(new Button("OK")); 
    resultPanel.setWidth("100%"); 
    LayoutContainer page = new LayoutContainer(new RowLayout(Orientation.VERTICAL)); 
    page.add(resultPanel, new com.extjs.gxt.ui.client.widget.layout.RowData(1, -1)); 
    viewPort.add(page); 

    rootPanel.add(viewPort); 
    page.layout(); 

} 

ответ

1

Окно просмотра нуждается в fitlayout, а также:

viewPort.setLayout(new FitLayout()); 
+0

Отлично, спасибо! Приобретен и принят. Im действительно изо всех сил пытается понять концепции разных макетов. Не могли бы вы узнать какую-либо ссылку/статью, которые помогут мне понять макеты в GXT? –

+1

Если вы начинаете новый проект, используйте GXT 3 вместо двух, а также ознакомьтесь с руководствами по адресу http://docs.sencha.com/gxt-guides/3/ - существует несколько специфических для понимания проблемы макетов. Они несколько применимы к GXT 2, но 3 является текущей версией и уже более года. –

Смежные вопросы