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

发布于 2024-10-15 22:33:48 字数 894 浏览 8 评论 0原文

我有一个关于 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> 

我应该如何创建此文件,以便动态创建项目数量?

最好的

I have a question about GWT UIBinder. I'd like to create a simple web-page which presents movies on my streamer. I would like to have a simple list of the movies - like on the right side of youtube.

Problem is, that program doesn't know how many movies are in my database, so I cannot just put (for example) 5 movie elements (and 2 arrows) in panel when making MoviesList.ui.xml. I would like this number to be assigned when creating list of the movies - and to scroll to left (or right) when user pressed each arrow.

Here is my list 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> 

How should I create this file, so number of items will create on-the-fly?

best

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

简单爱 2024-10-22 22:33:48

非常感谢 - 你们俩。

我找到了一种使用 FlexTable 的方法。

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

最好的

Thanks a lot - both of you.

I found a way to do with FlexTable.

z00bs - it'a great idea, but I'd like to make movie items to slide. In that case I cannot clear container nad create new items. I'll try to find a way to implement jquery.scrollTo.js to UiBinder.

best

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文