GXT ContentPanel的标题右侧对齐

时间:2012-01-29 12:36:13

标签: gxt

我在我的应用程序中使用gxt。 我不会将ContentPanel的标题ToolButtons对齐到左边的instaed(这是defualt) 没有像setHorizo​​ntalAlogment这样的方法。 有什么建议怎么做?

2 个答案:

答案 0 :(得分:0)

尝试通过样式设置位置.. float:left

答案 1 :(得分:0)

我没有看到GXT提供任何方法来实现这一目标。但我找到了一种方法来做到这一点。以下代码演示了如何实现这一目标。

public class CustomPanel extends ContentPanel {
  public CustomPanel() {
    super();
    addListener(Events.Render, new Listener<BaseEvent>() {
        @Override
        public void handleEvent(final BaseEvent be) {
            final HorizontalPanel panel = getWidgetPanel(getHeader());
            panel.setStyleAttribute("float", "left");
        }
    });
  }

      //widgetPanel is private. It can be accessed using JSNI
  private native HorizontalPanel getWidgetPanel(Component header)/*-{
        return header.@com.extjs.gxt.ui.client.widget.Header::widgetPanel;

  }-*/;
}