【发布时间】:2015-03-12 12:03:35
【问题描述】:
我是 Vaadin 的新手,我想知道它是否能满足我对 webapp 项目迁移的需求。 实际上,我已经在一个简单的目标上浪费了时间:拥有一个带有固定页眉和页脚的布局,以及中间的可滚动内容。 我对我想要的东西做了一个非常基本的小提琴: jsfiddle
这是我想出的主要 Vaadin 类:
public class MyVaadinUI extends UI {
// attributes
@WebServlet(value = "/*", asyncSupported = true)
@VaadinServletConfiguration(productionMode = false, ui = MyVaadinUI.class, widgetset = "testvaadin.aep.com.AppWidgetSet")
public static class Servlet extends VaadinServlet {
}
@Override
protected void init(VaadinRequest request) {
buildMainLayout();
}
private void buildMainLayout() {
final VerticalLayout mainLayout = new VerticalLayout();
mainLayout.setSizeFull();
//HEADER
final VerticalLayout headerLayout = new VerticalLayout();
final Resource res = new ThemeResource("img/logo.png");
final Image image = new Image(null, res);
headerLayout.addComponent(image);
//CONTENT
final VerticalLayout contentLayout = new VerticalLayout();
for(int i=0; i<80; i++){
contentLayout.addComponent(new Button("TEST " + i));
}
//FOOTER
final VerticalLayout footerLayout = new VerticalLayout();
footerLayout.addComponent(new Label("--------------------------- footer --------------------------"));
mainLayout.addComponent(headerLayout);
mainLayout.addComponent(contentLayout);
mainLayout.addComponent(footerLayout);
mainLayout.setExpandRatio(contentLayout, 1);
setContent(mainLayout);
}
}
启动时显示的页面正常,但是当我向下滚动时,页脚也会滚动(它不是固定的)。
启动时:
滚动时:
我浏览了很多关于这个主题的页面,但我从来没有看到任何正确的答案。这在 Vaadin 中似乎相当复杂,尽管在 HTML 中非常简单; Vaadin 可能不适合我的需要。 无论如何,你知道我怎样才能实现这种行为吗? 谢谢!
【问题讨论】:
-
如果您更喜欢摆弄 html,那么 CustomLayout 可能会有所帮助(请参阅 stackoverflow.com/questions/9563406/…)。
-
您好,感谢您的回复,但实际上我不想为我的第一个要求定制。
标签: java layout header vaadin footer