具有未知数量的子元素的GWT UIBinder小部件

时间:2011-02-03 19:30:28

标签: gwt widget uibinder

我对GWT UIBinder有疑问。我想创建一个简单的网页,在我的流光上呈现电影。我想有一个简单的电影列表 - 就像在youtube的右侧。

问题是,该程序不知道我的数据库中有多少部电影,所以我不能在制作MoviesList.ui.xml时在面板中放置(例如)5个电影元素(和2个箭头)。我希望在创建电影列表时分配这个数字 - 并在用户按下每个箭头时向左(或向右)滚动。

这是我的列表UiBinder xml:

<ui:UiBinder 
...
<g:HorizontalPanel ui:field="list">
    <f:LeftArrow ui:field="itemLeft" /> 
    <f:SamplesSmall ui:field="item1" />
    <f:Divider ui:field="div1" />
    <f:SamplesSmall ui:field="item2" />
    <f:Divider ui:field="div2" />
    <f:SamplesSmall ui:field="item3" />
    <f:Divider ui:field="div3" />
    <f:SamplesSmall ui:field="item4" />
    <f:Divider ui:field="div4" />
    <f:RightArrow ui:field="itemRight" />                               
</g:HorizontalPanel>
</ui:UiBinder> 

我应该如何创建此文件,以便在即时创建项目数量?

最好的

1 个答案:

答案 0 :(得分:0)

非常感谢 - 你们俩。

我找到了一种与FlexTable相关的方法。

z00bs - 这是个好主意,但我想制作电影项目。在那种情况下,我无法清除容器nad创建新项目。我将尝试找到一种方法将jquery.scrollTo.js实现到UiBinder。

最好的