Я совершенно новичок в 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. Кажется выполнимым, но так ли это необходимо?
Использование шаблонных виджетов. Кажется, возможно, лучший подход, который я нашел, но я не уверен, действительно ли это то, что я хочу сделать.
Таким образом, любой совет будет принят с благодарностью.