0

GXT 3でコンテナー内の境界線の設定に問題があります。境界線とヘッダーなしでいくつかの ContentPanels を作成した結果、それらはうまく機能します。しかし、その後、コンテナー (fe BorderLayoutContainer) を追加し、コンテナーの境界線を設定しようとしていますが、いくつかの境界線はまだどこにあります:

ボーダーと背景

だから私が欲しいのは、境界線のないきれいな白いページです。これはコンテナを使用した私のコードです:

public class Page {

public Widget asPage()
{
    BorderLayoutContainer container = new BorderLayoutContainer();

    try
    {
        container.setId("#MainContainer");
        container.setBorders(false);

        container.setWestWidget(asDashBoard(), new BorderLayoutContainer.BorderLayoutData());

        VerticalLayoutContainer vlcforRight = new VerticalLayoutContainer();
        vlcforRight.setBorders(false);
        vlcforRight.setId("#vlcRight");
        vlcforRight.add(asHeader(), new VerticalLayoutContainer.VerticalLayoutData(1, 0.3));
        vlcforRight.add(asMainView(), new VerticalLayoutContainer.VerticalLayoutData(1, 0.5));

        container.setCenterWidget(vlcforRight);

    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
    return container;
}}

これは単にビューポートに追加されます:

 Page page = new Page();

 Viewport viewport = new Viewport();

 viewport.add(page.asPage());

 RootLayoutPanel.get().add(viewport);

関数asDashBoard()、asMainView()、asHeader()は同じです。

private Widget asHeader()
{
    LayoutPanel lpHeader = null;
    try
    {
        lpHeader = new LayoutPanel();
        lpHeader.setId("#lpHeader");


        lpHeader.add(setTestWidgets());

    }
    catch (Exception e)
    {
        e.printStackTrace();
    }

    return lpHeader;
}

ここで、LayoutPanel は、非ヘッダーおよび非境界線スタイルで ContentPanel から単純に拡張されました。


私の観点からは、コンテナに何かを設定することはありませんが、何が欠けているのかわかりません。どんな助けでも素晴らしいでしょう、ありがとう

4

1 に答える 1

0

問題が見つかりました。ContentPanel の境界線をオフにする場合は、次のようにする必要があります。

public class LayoutPanel extends ContentPanel {

public LayoutPanel()
{
    ...
    setBodyBorder(false);
    ...

}

}

于 2013-06-27T03:09:14.453 に答える