Thank you for reporting this bug. We will make it our priority to review this report.
  1. #1
    Sencha User
    Join Date
    Oct 2010
    Posts
    15
    Vote Rating
    0
    It_Barney is on a distinguished road

      0  

    Default Windows and Layouts

    Windows and Layouts


    Trying to migrate an "old" GXT 2.2.5 application to the brand new gxt 3.0 I have encountered this problem.
    In my old application I have used many Window Forms with AbsoluteLayout for setting up their Labels and Fields in fixed positions.
    Since I have read in the Darrell Meyer Blog "Ext GWT 3.0 Developer Preview 2" that "... the layouts are now built into the container - it’s no longer required to set a layout manually ..." so I have tried to position (and resize) my objects directly into the Window.

    In the following sample I cannot resize the TextField to the values I want;
    Code:
    package test.client;
    
    
    import com.google.gwt.core.client.EntryPoint;
    import com.sencha.gxt.widget.core.client.Window;
    import com.sencha.gxt.widget.core.client.form.TextField;
    
    
    public class Main implements EntryPoint {
        public void onModuleLoad() {
            Window win = new Window();
            win.setPixelSize(800, 600);
            TextField tf = new TextField();
            tf.setPixelSize(100, 22);
            win.add(tf);
            tf.setPosition(10, 10);
            win.show();
        }
    }
    maybe any default layout still working ?
    Can someone tell me what is wrong in my code ?
    Every help will be appreciated.

  2. #2
    Sencha User
    Join Date
    Oct 2010
    Posts
    15
    Vote Rating
    0
    It_Barney is on a distinguished road

      0  

    Default Solution ?

    Solution ?


    I've found a simple workaround, here is the code:
    Code:
    package test.client;
    
    import com.google.gwt.core.client.EntryPoint;
    import com.google.gwt.user.client.ui.AbsolutePanel;
    import com.sencha.gxt.widget.core.client.Window;
    import com.sencha.gxt.widget.core.client.form.TextField;
    
    public class Main implements EntryPoint {
        public void onModuleLoad() {
            Window win = new Window();
            win.setPixelSize(800, 600);
            TextField tf = new TextField();
            tf.setPixelSize(100, 22);
            AbsolutePanel panel = new AbsolutePanel();
            panel.add(tf);
            win.add(panel);
            tf.setPosition(10, 10);
            win.show();
        }
    }
    Anyone can tell me if I'm heading to the right direction ?

  3. #3
    Software Architect
    Join Date
    Sep 2007
    Posts
    13,691
    Vote Rating
    107
    sven is just really nice sven is just really nice sven is just really nice sven is just really nice

      0  

    Default


    Yes, that is the right direction. Window is a simplepanel and so its child will be sized according to the window. You need to add a layer in between, your AbsolutePanel now.

  4. #4
    Sencha User
    Join Date
    Oct 2010
    Posts
    15
    Vote Rating
    0
    It_Barney is on a distinguished road

      0  

    Default


    Ok,
    Thanks a lot !

Tags for this Thread