Основные классы и их взаимодействие

    • IServ.Application — класс инициализации и запуска приложения. Является наследником от Ext.app.Application. Отвечает за:
      1. инициализацию настроек приложения и их чтение
      2. загрузка хранилищ, которые требуют автоматической загрузки данных при старте
      3. инициализацию окна авторизации
      4. запуск обработчика ошибок
      5. вывод представления по умолчанию (Viewport)
    • *.view.main.Mainглавное представление. Является наследником от Ext.container.Viewport. Отвечает за:
      1. расстановку элементов на странице
      2. обработку роутингов
      3. вывод представлений в зависимости от роутинга
      4. обработку выбранного пункта навигационного меню
    • Навигационное менюявляется часть главного представления и служит для вывода пунктов меню в виде дерева (treelist).
    • Роутинг (Route)является часть обработчика (ViewController’а) главного представления.
      1. перехватывает изменения (все что идет после символа #) в адресной строке браузера
      2. перенаправляет на соответствующий обработчик
      3. если обработчик не найден, то создает соответствующее событие
    • IServ.UI.ListViewPanelпанель для вывода списка. Отвечает за:
      1. вывод табличных данных
      2. строки фильтрации
      3. вывод панели управления (содержит action: создать, удалить, обновить и т. д.)
      4. вывод экспортных данных (html, excel)
      5. редактирование данных (rowediting) — по требованию
      6. переход на карточку (DetailView)
    • IServ.UI.DetailViewPanelпанель для создания карточки редактирования для записи. Отвечает за:
      1. вывод полей для редактирования
      2. выполнение валидации данных на основе модели
      3. вывод панели управления (содержит action: создать, удалить, обновить и т. д.)

Ссылка на документ Основные классы и их взаимодействие

Print Friendly, PDF & Email