我有以下ui绑定结构使用mgwt 1.2-快照。
<mgwt:LayoutPanel>
<g:FlowPanel />
<mgwt:LayoutPanel>
<b:MyTouchPanel>
<g:Label ></g:Label>
<g:Label></g:Label>
</b:MyTouchPanel>
</mgwt:LayoutPanel>
<b:MyTouchPanel >
<mgwt:LayoutPanel ui:field="contentPanel">
<b:MyTouchPanel>
</b:MyTouchPanel>
<mgwt:ScrollPanel ui:Field="panel2">
<b:MyTouchPanel ></b:MyTouchPanel >
</mgwt:ScrollPanel>
</mgwt:LayoutPanel>
</b:MyTouchPanel>
</mgwt:LayoutPanel>前一个很好用。每次内容更改时,我都会刷新标记为schrollPanel的红色内容。我的问题是,以下几点不起作用:
<mgwt:LayoutPanel>
<g:FlowPanel />
<mgwt:LayoutPanel>
<b:MyTouchPanel>
<g:Label ></g:Label>
<g:Label></g:Label>
</b:MyTouchPanel>
</mgwt:LayoutPanel>
<b:MyTouchPanel >
<mgwt:LayoutPanel ui:field="contentPanel">
<b:MyTouchPanel>
</b:MyTouchPanel>
<mgwt:LayoutPanel>
<b:MyTouchPanel ui:Field="panel1"></b:MyTouchPanel>
<mgwt:ScrollPanel ui:Field="panel2">
<b:MyTouchPanel ></b:MyTouchPanel >
</mgwt:ScrollPanel>
</mgwt:LayoutPanel>
</mgwt:LayoutPanel>
</b:MyTouchPanel>
</mgwt:LayoutPanel>当我将scrollPanel包装在LayoutPanel中时,它不再是可滚动的了。我必须这样做,因为红色标记的部分是从一个新的页面呈现在整体布局中。由于ui绑定器不允许多个根元素,所以我必须将panel1和pane2 ( ScrollPanel)包装在我选择LayoutPanel的另一个面板中。
,在我的情况下,有什么方法可以使ScrollPanel (panel2)正确工作吗?
发布于 2013-12-29 18:06:08
您是否尝试过使用像FlowPanel这样的普通容器,并将盒子放在一个绝对位置(您玩过css__吗?)也许是解决你的问题的最好办法)。
然后,您可以在FlowPanel --您的ScrollPanel中--内包含您想要的任何内容。
如果panel1包含大量信息,可以使用GQuery手动完成,这样GWT就不会知道ScrollPanel有多个子级(,但这是一个棘手的棘手解决方案 :D)。
希望能帮上忙。
https://stackoverflow.com/questions/20817409
复制相似问题