Как сделать в Dojo прокручиваемый и кликабельный список элементов?

Я совершенно новичок в Dojo (использую 1.3 через Google XD) и хочу попытаться сделать что-то «правильным образом», но не вижу очевидного контейнера dojo.layout.* для этого.

По сути, у меня есть пользовательский интерфейс со списком категорий слева, а затем список данных справа.

Допустим, есть 20 категорий, и в каждой по 20 элементов. Я хочу иметь возможность щелкнуть категорию, а затем отобразить соответствующий список справа.

Но я не вижу контейнера, который просто содержит список ContentPanes. Я чувствую, что макет должен быть:

  • BorderContainer:
    • leading: ???Container
      • 1 ContentPane per category
    • центр: ???Контейнер
      • 1 ContentPane per item in selected category.

Но я понятия не имею, что это за ???Контейнер должен быть.

Некоторые варианты, о которых я подумал:

  • Использование dojox.Tree для категорий. Не идеально, так как мои категории не являются иерархическими, и мне пришлось бы изменить CSS, чтобы скрыть линии +/- и.

  • Использование diji.Menu для категорий. Закрыть, но я хочу выделить выбранную категорию, а меню не похоже на это.

  • Создание собственного подкласса _Container. Кажется выполнимым, но так ли это необходимо?

  • Использование шаблонных виджетов. Кажется, возможно, лучший подход, который я нашел, но я не уверен, действительно ли это то, что я хочу сделать.

Таким образом, любой совет будет принят с благодарностью.


person Community    schedule 01.12.2009    source источник


Ответы (1)


Похоже, вам нужен dijit.layout.StackContainer.

person Community    schedule 03.12.2009
comment
Каков наилучший способ сделать стек «кнопок» вертикальным, а не горизонтальным? - person Ryan; 03.12.2009
comment
Как насчет того, чтобы заставить их отображать: блокировать? - person Bill Keese; 04.12.2009