Войти
 
 
   
 
  
Новости Notes.ру Библиотека Биржа труда Вопрос - ответ Форум Регистрация Поиск О проекте
Разделы
О Notes
Советы
Шаблоны и примеры
Литература
Презентации
 
Дополнительные инструменты в панели инструментов   
Шаблоны и примеры Читать статью
 
Классы для работы со стабами удалённых документов для Windows64   
Шаблоны и примеры Читать статью
 
Базовые компоненты XPages Extension Library: Widget Container   Серия статьей дающая представление о базовых компонентах Extension Library, их основных свойствах и мест применения
О Notes Читать статью
 


О Notes

Главная   Библиотека   О Notes

Базовые компоненты XPages Extension Library: Navigator

Артем Арешко
artemaa@gmail.com
live-scripts.blogspot.com

Базовые компоненты XPages Extension Library: Navigator

Это 2-ой пост из серии о базовых компонентах Extension Library. Всего планирую рассмотреть нижеследующий список компонентов:

1. 
Application Layout
2. Navigator

3. 
Data View
4. 
Form Table (+Form Layout Column, Form Layout Row)
5. Dialog (+ Dialog Content, Dialog Button Bar)
6. Tooltip Dialog
--- Дополнительно ---
1. Widget Container
2. Bread Crumbs

Navigator
Компонент для формирования и отображения пунктов меню. Исходный добавляемый компонент по сути является контейнером для пунктов меню.


Опции:

1. Некоторые опции компонента
- expandable - флаг, что вложенные элементы могут разворачиваться\сворачиваться
- expandEffect - эффект разворачивания\сворачивания
- expandLevel - уровень, до которого развернуто меню. 0 - полностью свернуто
- keepState - сохранять состояние свернутости\развернутости
- treeNodes - пожалуй одна из основных опций - дерево элементы меню.
- так же доступно применение стилей и стилевых классов, как для практически всех XPage-компонентов

2. Типы элементов:
Их набор достаточно разнообразен. От простых пунктов, ссылающихся на страницу или хранящих ссылку для выполнения при нажатии до контейнеров (содержащих другие типы элементов) и динамически формируемых.
Для формирования большинства навигаторов, скорее всего вы будете использовать такие типы как:
- Basic Node: может содержать ссылку или сохранять в спец. переменной - context.submittedValue - свое значение, которое может отличаться от отображаемого названия, разумеется.
- PageNode: тут все просто - переход на указанную страницу XPage
- Separator: разделитель
- Container: контейнер для других элементов, в том числе этого же типа.

Набор элементов может быть сформирован динамически, скажем по представлению (View or Folder Entries), отобразить список представлений и/или папок (View or Folder List), на основе каких-либо данных (Repeat) или обратившись к Java-классу (Managed Bean Node, класс должен реализовывать интерфейс ITreeNode)

P.S. В дополнение можно посмотреть 
эпизод из видео-блога NotesIn9 от David Leedy, в котором рассказывается о том, как можно использовать Navigator в рамках одной страницы (XPage) для создания эффекта переключения между страницами, там самым сократив их количество.

P.P.S. В 
демо про навигатор не много, но может чем-то поможет
 
  Опубликовано — 10/20/2015 |    



Добавить комментарий
Имя * :
e-mail
Комментарий * :
Код подтверждения * :

Мероприятия
18.12.2012   Опыт реализованных проектов на базе технологий IBM
24.10.2012   Решения IBM для построения надежной ИТ-инфраструктуры и сервисов
09.10.2012   Форум «Ударим СЭДом по бездорожью, разгильдяйству и непрозрачным бизнес-процессам! Система электронного документооборота CompanyMedia 4.0: вперед в будущее!»
Пресс-релизы
02.06.2011   ООО "АДБ.РУ" выпустило очередную версию системы управления контентом для Lotus Domino - Logosphere 2.7.
21.01.2010   Компания «Поликом Про» выполнила для компании «Синергия» пилотный проект по внедрению системы защиты электронной почты IBM Lotus Protector for Mail Security
22.12.2009   Новые технологии разработки приложений на базе Lotus Domino
Биржа труда
18.04.2012 - разработчик Lotus Notes (ОАО "УРАЛСИБ")
26.07.2011 - Программист Lotus (удаленная работа) ()
06.06.2011 - Эксперт (Lotus Notes/Domino) (Крупный банк (ТОП-5))
Последнее на форуме
 
А так же:
Как удалить профиль?
16.04.2016 00:08:51
Скопировать в буфер поле документа
24.05.2015 08:55:52
Импорт DXL-описания документов в Lotus Domino. Одноимённые поля
16.04.2015 16:49:58
 
© LOGOSPHERE.RU