Виджет GWT UIBinder с неизвестным количеством дочерних элементов - PullRequest
2 голосов
/ 03 февраля 2011

У меня вопрос по поводу GWT UIBinder. Я хотел бы создать простую веб-страницу, которая представляет фильмы на моем стримере. Я хотел бы иметь простой список фильмов - как на правой стороне YouTube.

Проблема в том, что программа не знает, сколько фильмов находится в моей базе данных, поэтому я не могу просто поместить (например) 5 элементов фильма (и 2 стрелки) на панель при создании MoviesList.ui.xml. Я хотел бы, чтобы этот номер был назначен при создании списка фильмов - и прокручиваться влево (или вправо), когда пользователь нажимает каждую стрелку.

Вот мой список 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 голосов
/ 03 февраля 2011

Большое спасибо - вам обоим.

Я нашел способ сделать с FlexTable.

z00bs - это отличная идея, но я бы хотел, чтобы элементы фильма скользили. В этом случае я не могу очистить контейнер и создать новые элементы. Я попытаюсь найти способ реализовать jquery.scrollTo.js в UiBinder.

лучший

...