Navigation
User login
Recent blog posts
- eQuality Solutions became the member of Academpark
- Multi-language version of AweSync is launched!
- AweSync is launched in production!
- We Moved to a New Office
- Lotus Notes ActiveX Grid announced - FREE Trial
- Lotus Traveler - Nice Way To Sync Mobile Device
- Creating a Lotus Notes View with NotesView and AJAX
- How to Fix a Multiline Comment in a Lotus Notes Application
- Filtering in Views Using LotusScript Code Made Easier
Использование AJAX для Domino views
Необходимость разработки Web представлений (views) возникает достаточно часто. Однако, сами по себе веб-представления в том виде, как их воспроизводит для Web сам Domino сервер уже не достаточно современны и динамичны, чтобы удовлетворять современным стандартам Web интерфейсов.
Один из примеров отличной современной реализации Web представлений – шаблон Domino Web Access, входящий в стандартную поставку сервера. Однако, говорить о переиспользовании этого кода не представляется возможным, т.к. беглое его исследование показало, что разработчики похоже целенаправленно внедрили его в obfuscated виде. В процессе исследования альтернативных возможностей мы нашли замечательный проект NotesView 2 на openntf.org.
Отличная идея, воплощенная в NotesView2, была доработана нашей командой, чтобы добиться следующих возможностей:
- Вертикальная прокрутка с использованием колесика мыши и быстрая прокрутка в произвольную область представления (перетягивание скроллера)
- Обновление представления новыми данными с сохранением состояния раскрытых и закрытых категорий
- Если представление открыто во фрейме, возможен возврат обратно в представление из открытого документа с помощью кнопки Back, и при этом представление откроется в таком же состоянии прокрученное до той же позиции
- Разные представления могут быть открыты в одной странице, без перезагрузки самой страницы, с использованием одной и той же URL, при использовании внешнего навигатора, например в левом фрейме
- Можно задать какие из колонок являются ссылками на документы
- Использование CSS и атрибутов для задания стилей заголовков, категорий и ячеек разных колонок.
- Использование итоговых значений (totals) в любых колонках
- Навигация по представлению аналогичная Lotus Notes клиенту (клавиши вверх/вниз и page up/page down для перемещения вверх-вниз, +/- для раскрытия категорий).
- Появляющаяся иконка загрузки/обновления данных в верхней части представления
- Проверка сессии – когда Domino Web сессия устаревает, пользователь получает соответствующее сообщение
Здесь вы можете посмотреть демонстрацию получившегося результата по этой ссылке, или посмотреть исходный код, скачав базу (3Мб, zip).
На картинке показаны номера в соответствии со списком выше (кроме 10):



Что Вы думаете об авторских правах на эту нашу разработку?
Ее можно продавать?
Нет ли проблем с лицензионными ограничениями NotesView2?
Проблем с использованием данной разработки быть не должно
OpenNtf.org является ресурсом для публикации решений с открытым кодом (open source), поэтому никаких ограничений в распространении или использовании в коммерческих разработках быть не должно.