Инкапсуляция виджетов в фреймворках JavaScript

Я ищу структуру JavaScript, которая обеспечивает инкапсуляцию виджетов пользовательского интерфейса и позволяет разработчику определять составные виджеты. В частности, мне нужно иметь возможность взять виджет, клонировать его и поместить куда-нибудь в документ, а виджет должен позаботиться об управлении любыми подвиджетами и синхронизации соответствующих объектов DOM и объекта JavaScript. Я хочу иметь возможность использовать форму с несколькими элементами, где каждый элемент содержит несколько виджетов, и сообщать ему о добавлении или удалении элемента без необходимости писать специальный код для каждой формы, явно обрабатывать подвиджеты, переустанавливать обработчики событий и т. д. ..

Есть ли какая-либо структура JavaScript, которая предлагает такую ​​​​функцию. Если нет, то какой из них ближе всего? Пока я знаю, что jQuery этого не делает (его основное внимание уделяется предоставлению интерфейса для манипулирования DOM, а не инкапсуляции сложных объектов).


person LaC    schedule 14.01.2010    source источник


Ответы (1)


Фабрика виджетов пользовательского интерфейса jQuery предоставляет вам методы для создания классов виджетов.

jQuery UI Widgets принуждает следовать своему стилю кодирования. Это дает все, что вы ищете. Вы также можете сделать свои виджеты тематическими, используя ThemeRoller.

См. Руководство разработчика пользовательского интерфейса jQuery, Советы по разработке виджетов jQuery UI 1.8, Знакомство с виджетами пользовательского интерфейса jQuery: руководство

person Livingston Samuel    schedule 20.03.2011