Патч обновления 0.9.2.5
07.10.2013
Внимание, релиз отозван на доработку.
Желающие познакомиться с изменениями могут заглянуть в репозиторий
http://dvelum.googlecode.com/svn/branches/0.9.3
Обновление является важным шагом в развитии платформы, вносит изменение в работу дизайнера интерфейсов. Теперь расширенным компонентам дизайнера можно назначать собственные события и методы. Нововведение снимает значительные ограничения, для использования объектно-ориентированного подхода. Теперь намного проще инкапсулировать логику компонента, нет необходимости в использовании конструкции Ext.override, что значительно упрощает понимание кода.
Основные изменения в этом релизе связаны с улучшением дизайнера интерфейсов и исправлением ошибок.

Релиз подготовлен при содействии компании “Лаборатория Качества” quality-lab.ru Благодарим за помощь в тестировании интерфейса управления ORM и дизайнера интерфейсов. Проведено порядка 250 тестов, найдено 4 серьезные ошибки, предложено 100 улучшений.
Доработан дизайнер интерфейсов:
- добавлена поддержка определения методов для расширенных компонент (isExtended) - добавлена проверка, расширенным (isExtended) может быть только компонент верхнего уровня дерева объектов;
- улучшено форматирование автогенерируемого кода;
- изменен основной интерфейс дизайнера, теперь центральная часть отображает либо интерфейс, либо редактор кода (добавлен переключатель в основной тулбар), теперь редактировать код стало удобнее;
- инициализация дочерних элементов перенесена в метод addDesignerItems, initComponent доступен для переопределения (не забудьте вызвать addDesignerItems внутри переопределенного initComponent);
- исправлена проблема с отображением иконки action column сразу же после изменения (для систем установленных в поддиректорию);
- доработан интерфейс ORM - добавлена скрытая колонка с именем подключения;
- исправлено - неверный адрес css-файла в шаблоне ошибки системы;
- теперь возможно добавление собственных событий в расширенные компоненты;
- исправлено ORM - невозможно создать словарь используя заглавные буквы;
- исправлено - невозможно добавить компонент Form_Checkboxgroup;
- исправлено - невозможно добавить компонент Form_Radiogroup;
- доработано поведение автогенератора при создании компонент связанных с float-полями БД, теперь используется precision для установления точности в поле numberfield и выставление соответствующего формата в колонках таблиц;
- документация ORM приведена в соответствие с официальной англоязычной документацией Mysql 5.1;
- исправлено генератор интерфейсов, невозможно создать интерфейс с полем типа time.
На данном этапе автогенератор по прежнему создает код используя полуфункциональный подход, в одном из следующих релизов мы предоставим возможность выбора поведения автогенератора.
Обновленный вид интерфейса (режим просмотра / редактирования кода):
![]() |
![]() |
Новые элементы основного меню:
- выбор режима просмотра:
- интерфейс (interface);
- код (code);
- посмотреть JS-код, который будет автоматически сгенерирован для всех компонент;
- дебаггер файла проекта.
Просмотр кода всех компонент:
Редактор методов "расширенных" компонент:
Редактор событий "расширенных" компонент, позволяет создать собственное событие, в этом же окне, при необходимости, можно определить реакцию на него.
Панель свойств объекта, список методов:
Панель свойств объектов, список событий:
Автоматически сгенерированные события и методы: