Справочник по Dojo и Dijit для всех свойств

В последние дни я экспериментировал с Додзё и Диджитом и нахожу это довольно интересным. Однако я пытался найти справочник или документ API, который поможет мне понять все свойства, которые я могу назначать виджетам и контейнерам.

Например, вкладка со значком сохранения будет выглядеть так:

<div data-dojo-type="dijit.layout.ContentPane" title="Group Two" data-dojo-props="iconClass: 'dijitEditorIcon dijitEditorIconSave'">

Теперь, где я могу найти, что добавить в свойство «data-dojo-props»? Где я могу найти, например, весь список иконок?

Мой главный вопрос будет, например, о том, как создать вертикальную панель меню, но помимо странных примеров, разбросанных здесь и там, ссылка на API не очень полезна...

Любая помощь? Я что-то упустил здесь?


person Tallmaris    schedule 01.03.2012    source источник
comment
аааа, к сожалению, один из недостатков работы разработчиком додзё... Я не нашёл этого за последние 8 месяцев...   -  person Ryan Ransford    schedule 01.03.2012


Ответы (1)


В такой ситуации хитрость заключается в том, чтобы научиться преобразовывать между программным стилем Javascript и декларативным стилем HTML (а иногда и между старым декларативным стилем без данных).

Для нового декларативного стиля единственным «настоящим» аргументом теперь является data-dojo-props, и он состоит из объекта, который будет передан конструктору виджета.

//programatic style
new dijit.myWidget({foo:'a', bar:'b'});
//declarative style
<div data-dojo-type="dijit.myWidget" data-dojo-props="foo:'a', bar:'b'"></div>

Вы можете узнать, какие свойства принимает виджет, проверив соответствующую документацию по виджету и найдя либо декларативные, либо программные примеры (теперь, когда мы знаем, как выполнять преобразование между ними). Если этого недостаточно, вы также можете проверить исходный код — обычно он очень хорошо прокомментирован, и в любом случае api.dojotoolkit.org получает свои данные.

person hugomg    schedule 01.03.2012
comment
Не совсем то, что я искал, но, видимо, лучший ответ. Во всяком случае, в документации по API на странице dojotoolkit.org/api не упоминаются какие-либо параметры конструктора, которые можно использовать. Ссылка, с другой стороны, просто показывает примеры, где вы можете подобрать некоторые свойства, но не все... - person Tallmaris; 03.03.2012
comment
@Tallmaris: API использовал для отображения всех свойств. Я предполагаю, что что-то должно было глючить при переходе с 1.6 на 1.7. (Хотя источник по-прежнему является окончательным источником) - person hugomg; 03.03.2012
comment
Вы правы, просмотр 1.6 API показывает гораздо больше. :/ - person Tallmaris; 04.03.2012