2013-11-10 2 views
0

Я разрабатываю приложение на стороне клиента с помощью платформы APU YUI3. У меня возникает следующая проблема: я хочу иметь несколько представлений (назовем их виджетами), которые будут оставаться в одном месте на странице, но в контейнере Node приложения, так что события могут быть зарегистрированы в логике приложения. Например, я хочу левое меню, которое будет иметь динамический контент (панель навигации пользователя).Возможно ли иметь макет для контейнера для контейнеров YUI3 App?

Это можно сделать, создав меню в качестве подсмотра, но переход на другую страницу приведет к переходу страницы, и, таким образом, меню будет включено в переходе страницы. Я хочу, чтобы это представление было общим представлением на многих других страницах (где страница сформирована из нескольких подзонов), но исключена из поведения навигации приложения и отображается только один раз (и обновляется через пользовательские события).

Кто-нибудь, у кого больше опыта использования инфраструктуры приложений YUI, знает, что я могу решить эту проблему? Благодарю.

ответ

1

Да, это можно сделать. После более пристального изучения API-интерфейса APP Framework от YUI я обнаружил, что существует два отдельных свойства: контейнер и viewContainer. Первый - это узел, в котором будет находиться приложение, а более поздний - для динамического изменения активного вида на странице. Имея эти два отдельных свойства, вы можете добавить любой контент, который вы хотите в приложении, помимо страниц (которые будут меняться в зависимости от событий & & маршрутов).

Таким образом, вы можете иметь элемент div, который будет контейнером приложения. Внутри этого элемента вы можете написать любой html, который хотите. Здесь также может быть другой класс View, который будет меняться в зависимости от событий (и пользовательские события YUI очень мощные). И помимо всего этого «статического» html у вас должен быть еще один div (или, конечно, другой элемент html), который будет контейнером активного представления (который будет изменяться в зависимости от событий или в большинстве случаев на основе URL-адреса страницы) ,

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