IDE: компонент app.editWindow

Компонент представляет собой окно - заготовку для работы с Backend_Controller_Crud, то есть интерфейс редактирования объекта, не находящегося под версионным контролем.

Для работы необходимо указать набор полей для редактирования, обычно это делается при помощи дизайнера интерфейсов, но возможно и вручную, передав в конструктор свойство.
Основные свойства:

  • items object - должно содержать описание полей для редактирования, будет перемещено в  'Ext.tab.Panel' items (панель вкладок, находящуюся внутри окна), эту особенность необходимо учесть (корневые элементы будут рассматриваться как панели вкладок);
  • controllerUrl string -  url-адрес контроллера, обрабатывающего запросы на изменение объекта;
  • objectName string - имя объекта ORM, который редактирует окно;
  • canEdit boolean - права на редактирование;
  • canDelete boolean - права на удаление;
  • canPublish boolean - права на публикацию.
  • useTabs boolean (default true) - использовать Tab  панель для вложенных элементов
  • getForm() -  метод, получить форму (Ext.form.Panel)

Так же окно способно самостоятельно обработать данные  app.relatedGridPanel, если такой компонент передан в свойстве items (используется для редактирования связи один ко многим).

Пример окна с заполненными полями для редактирования: