gslender
13 Jun 2008, 7:50 PM
TableLayout is still centering its cell's contents - should only centre container placed in cell, not all widgets within container of cell...impacts FormPanel too...
Code below shows this problem and cell padding bug as well !! (see http://extjs.com/forum/showthread.php?t=38541)
package com.mycompany.gxt.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
import com.extjs.gxt.ui.client.Style.VerticalAlignment;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.Html;
import com.extjs.gxt.ui.client.widget.Viewport;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.layout.TableData;
import com.extjs.gxt.ui.client.widget.layout.TableLayout;
public class TableLayoutTest implements EntryPoint {
public void onModuleLoad() {
ContentPanel cp = new ContentPanel();
cp.setHeading("Test");
cp.setSize(800, 600);
TableLayout tl = new TableLayout(2);
tl.setWidth("100%");
tl.setHeight("100%");
tl.setCellHorizontalAlign(HorizontalAlignment.CENTER);
tl.setCellVerticalAlign(VerticalAlignment.TOP);
tl.setBorder(1);
tl.setCellPadding(10); // does not work ??
cp.setLayout(tl);
ContentPanel cp1 = new ContentPanel();
cp1.setHeading("ContentPanel 1");
cp1.setWidth(100);
cp1.setFrame(true);
Html html1 = new Html("test text <b>that</b> is just <i>here</i> for show !!");
cp1.add(html1);
TableData td = new TableData();
// td.setPadding(10); // this does work !!
cp.add(cp1, td);
ContentPanel cp2 = new ContentPanel();
cp2.setHeading("ContentPanel 1");
cp2.setWidth(200);
cp2.setFrame(true);
Html html2 = new Html("test<p>test<p>test<p>test<p>test<p>test<p>test<p>test<p>test<p>test<p>");
cp2.add(html2);
td = new TableData();
// td.setPadding(10); // this does work !!
cp.add(cp2, td);
final Viewport vp = new Viewport();
vp.add(cp);
vp.setLayout(new FitLayout());
RootPanel.get().add(vp);
}
}
Code below shows this problem and cell padding bug as well !! (see http://extjs.com/forum/showthread.php?t=38541)
package com.mycompany.gxt.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
import com.extjs.gxt.ui.client.Style.VerticalAlignment;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.Html;
import com.extjs.gxt.ui.client.widget.Viewport;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.layout.TableData;
import com.extjs.gxt.ui.client.widget.layout.TableLayout;
public class TableLayoutTest implements EntryPoint {
public void onModuleLoad() {
ContentPanel cp = new ContentPanel();
cp.setHeading("Test");
cp.setSize(800, 600);
TableLayout tl = new TableLayout(2);
tl.setWidth("100%");
tl.setHeight("100%");
tl.setCellHorizontalAlign(HorizontalAlignment.CENTER);
tl.setCellVerticalAlign(VerticalAlignment.TOP);
tl.setBorder(1);
tl.setCellPadding(10); // does not work ??
cp.setLayout(tl);
ContentPanel cp1 = new ContentPanel();
cp1.setHeading("ContentPanel 1");
cp1.setWidth(100);
cp1.setFrame(true);
Html html1 = new Html("test text <b>that</b> is just <i>here</i> for show !!");
cp1.add(html1);
TableData td = new TableData();
// td.setPadding(10); // this does work !!
cp.add(cp1, td);
ContentPanel cp2 = new ContentPanel();
cp2.setHeading("ContentPanel 1");
cp2.setWidth(200);
cp2.setFrame(true);
Html html2 = new Html("test<p>test<p>test<p>test<p>test<p>test<p>test<p>test<p>test<p>test<p>");
cp2.add(html2);
td = new TableData();
// td.setPadding(10); // this does work !!
cp.add(cp2, td);
final Viewport vp = new Viewport();
vp.add(cp);
vp.setLayout(new FitLayout());
RootPanel.get().add(vp);
}
}