2011-02-03 2 views
2

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

Проблема в том, что программа не знает, сколько фильмов в моей базе данных, поэтому я не могу просто поставить (например) 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> 

Как я должен создать этот файл, поэтому количество элементов будет создавать на лету?

+0

ли [это похоже тема] (http://stackoverflow.com/questions/3131141/gwt-uibinder-any-way-to-have-dynamic-list-of-widgets) помочь? –

+0

Вам действительно нужно знать точное количество элементов для отображения? Почему бы вам не создать стрелку влево, контейнер, чтобы удерживать 5 элементов и стрелку вправо. После щелчка на правой стрелке вы проверите, какие 5 элементов должны быть отображены дальше, очистите контейнер и сгенерируйте следующие 5 элементов. – z00bs

ответ

0

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

Я нашел способ сделать это с помощью FlexTable.

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

лучший

Смежные вопросы