IDE: компонент app.contentWindow
Компонент представляет собой окно - заготовку для работы с Backend_Controller_Crud_Vc, то есть интерфейс редактирования объекта, находящегося под версионным контролем.
Для работы необходимо указать набор полей для редактирования, обычно это делается при помощи дизайнера интерфейсов, но возможно и вручную, передав в конструктор свойство.
Основные свойства:
- items object - должно содержать описание полей для редактирования, будет перемещено в 'Ext.tab.Panel' items (панель вкладок, находящуюся внутри окна), эту особенность необходимо учесть (корневые элементы будут рассматриваться как панели вкладок);
- controllerUrl string - url-адрес контроллера, обрабатывающего запросы на изменение объекта;
- objectName string - имя объекта ORM, который редактирует окно;
- canEdit boolean - права на редактирование;
- canDelete boolean - права на удаление;
- canPublish boolean - права на публикацию;
- previewUrl string - URL страницы предпросмотра;
- hasPreview boolean - существует страница предпросмотра.
- useTabs boolean (default true) - использовать Tab панель для вложенных элементов
- autoPublish boolean (default false) - публикация изменений сразу после сохранения (доступно в DVelum 1.x)
- getForm() - метод, получить форму (Ext.form.Panel)
Так же окно способно самостоятельно обработать данные app.relatedGridPanel, если такой компонент передан в свойстве items (используется для редактирования связи один ко многим).
Пример окна, с заполненными полями для редактирования: