【发布时间】:2014-06-17 13:43:52
【问题描述】:
我想以编程方式在里面创建滚动面板
<g:FlowPanel ui:field="viewDynamicContent"></g:FlowPanel>
scrollPanel生成代码如下:
ScrollPanel scrollPanel = new ScrollPanel();
FlowPanel flowPanel = new FlowPanel();
scrollPanel.addStyleName("standard-scroll-panel standard-content-bckgr");
final HTML emptyInfo = new HTML();
emptyInfo.setHTML(new SafeHtml() {
@Override
public String asString() {
String html = "";
html += "<div>";
html += "<p>" + SEARCH_EVENTS_LIST_EMPTY + "</p>";
html += "<p>";
html += "<span class='font-color-cyan'>" + SEARCH_EVENTS_LIST_EMPTY_2 + "</span>";
html += "</p>";
html += "</div>";
return html;
}
});
emptyInfo.addStyleName("standard-warning-panel text-center");
flowPanel.add(emptyInfo);
scrollPanel.add(flowPanel);
viewDynamicContent.add(scrollPanel);
问题是,我可以使用此代码获得正确的 html 结构,但不幸的是我无法滚动。向任何方向移动 scrollPanel 后,它总是回到默认位置。在 HTML 结构中添加 ScrollPanel 小部件后一切正常,但在这种特定情况下,我需要在 java 函数中完全创建此元素。
【问题讨论】:
-
“在任何方向移动滚动面板后,它总是回到默认位置。”是什么意思?仅当有代码将某些内容滚动回视图或您的 CSS 中有某些内容时,才会发生这种情况。