2010-10-31 2 views
1

Я обнаружил, что Dojo имеет самую удивительную и недооцененную функцию - декларативные экземпляры/макеты виджетов. Это тип экземпляра, в котором вы создаете виджет с raw html, и не нуждаетесь в javascript (просто указав атрибут dojoType). (я узнал об этом, следуя этим удивительным (хотя ужасно css'ed) учебник по Dojo http://www.taubler.com/articles/article_Create_a_Custom_Javascript_AJAX_Widget_with_Dojo?id=5Как получить пользовательские виджеты Dojo после того, как они были созданы декларативным способом.

Но вопрос в том, как я могу получить эти виджеты после инстанцируются на веб-странице?

+0

Эта удивительная функция также делает html недействительным и невозможным переключить фреймворк на более позднем этапе ... вы посмотрели здесь? http://docs.dojocampus.org/dijit/byId – mplungjan

+0

http://bugs.dojotoolkit.org/ticket/11829 – peller

ответ

3

Обычно дайте виджету идентификатор, так что вы можете получить доступ к нему позже через dijit.byId() Смотрите здесь для Dijit основы:.. http://www.dojotoolkit.org/reference-guide/dijit/info.html#dijit-basics

И да, декларативный синтаксис делает статический HTML недействительным, который не является идеальным, но AFAIK HTML, спецификация говорит, что неизвестные атрибуты должны игнорироваться синтаксическими анализаторами, так что все еще нормально - я думаю. Особенно в начале, когда вы все еще l зарабатывая, так как вы получаете результаты быстрее. Цель должна заключаться в том, чтобы делать это программно, хотя ИМХО. Если только для разделения логики и представления.

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