gpt4 book ai didi

javascript - 如何在 EXT-GWT 中拆分面板?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:51:32 25 4
gpt4 key购买 nike

我正在使用 ext-gwt并且无法弄清楚如何拆分面板,以便我有 2 个小部件,在可调整大小的拆分器的每一侧各有一个,两个小部件的高度均为 100%,宽度可变。

本质上,我想要的是这样的:

-----------------------------------------
| Widget1 | Widget2 |
| | |
| | |
| | |
| | |
| <-|-> |
| | |
| | |
| | |
| | |
-----------------------------------------

我用 BorderLayout 试过了,但我认为我做错了,它不起作用(小部件的垂直高度不会占据整个屏幕)。任何人都可以帮忙吗?这是我尝试过的最新形式:

 public void onModuleLoad() {  
Viewport v = new Viewport();
v.setLayout(new RowLayout(Orientation.HORIZONTAL));

ContentPanel panel1 = new ContentPanel();
panel1.setHeading("Panel 1");

ContentPanel panel2 = new ContentPanel();
panel2.setHeading("Panel 2");

v.add(panel1, new RowData(.3, 1));
v.add(new SplitBar(LayoutRegion.EAST, panel1));
v.add(panel2, new RowData(.7, 50));

RootPanel.get().add(v);
}

谢谢!

最佳答案

真的很简单。首先确保您的视口(viewport)具有合适的布局。然后你可以使用像下面这样的边框布局来分割。在您的示例中将此面板添加到您的视口(viewport)。(最好使用边框布局而不是拆分器,以防我以后需要更多区域)然后只需将您的数据/小部件/面板添加到两个内容面板。

package com.gerharddavids.example;

import com.extjs.gxt.ui.client.Style.LayoutRegion;
import com.extjs.gxt.ui.client.util.Margins;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
import com.google.gwt.user.client.Element;

public class BorderLayoutExample extends LayoutContainer {

protected void onRender(Element target, int index) {
super.onRender(target, index);
final BorderLayout layout = new BorderLayout();
setLayout(layout);
setStyleAttribute("padding", "10px");

ContentPanel west = new ContentPanel();
ContentPanel center = new ContentPanel();

//uncomment this section if you dont want to see headers
/*
* west.setHeaderVisible(false);
* center.setHeaderVisible(false);
*/

BorderLayoutData westData = new BorderLayoutData(LayoutRegion.WEST, 150);
westData.setSplit(true);
westData.setCollapsible(true);
westData.setMargins(new Margins(0,5,0,0));

BorderLayoutData centerData = new BorderLayoutData(LayoutRegion.CENTER);
centerData.setMargins(new Margins(0));

add(west, westData);
add(center, centerData);
}
}

关于javascript - 如何在 EXT-GWT 中拆分面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3868934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com