.. / Шаг 7. ExtJS большое приложение. Финал. Подчистка мусора.

  1. ExtJS-large-application

Здесь наращиваю функционал, чищу и привожу в порядок, пока без выкладывания наружу.

Шаг 7.1 групповые операции (удаление, открытие-закрытие окон и вкладок). Пока только удаление + задел на будущее

Шаг 7.2 приведение в товарный вид - рамочки, отступы, иконки

Шаг 7.3 Сворачиваю все в один конфигурационный файл в конфигурацию сетки

Мелкие утилиты собираются в файл App.Common.Common
туда переноситься
- app = {}
- app.Event
- добавляется функуия глубокого копирования объектов app.deepCopy

7.3.1 Форма поиска

Если в конфиге сетки не указано ничего берется класс grid.family+'FormSearch';

далее варианты зависят от описания :
conf{ // конфиг основного класса First,Second, Fourth....
search: ........... // search - задает конфигурацию поиска
grid:{...}
}

  1. search = false // формы поиска не нужно
  2. search = 'ИмяКласса' - например "App.FourthFormSearch"
  3. search = 'default' - берется дефолтный класс App.Common.CommonFormSearch
  4. search = {ext:'ИмяКласса' // если не указано то grid.family+'FormSearch'; если 'default' - берется дефолтный класс App.Common.CommonFormSearch
    ...... параметры передаваемые при инициализации компонента из необходимого класса.
    }

В примерах:
First search: 'App.FirstFormSearch', // прямое указание класса
Second - search: 'default',
Third - search: 'default' + дополнительные параметры
Fourth - search : false,

7.3.2 Групповое меню

Аналогично предыдущему

7.4 Мелочи

  1. Переношу указание класса для TabView в конфигурацию основого класса CommonGridTabView.
    В tabview указывается класс для отображения детализации. Если не указано - берется App.Common.CommonViewHtml, вызывающий готовый HTML распарсенный как положено на стороне сервера. Недефолт оставлен на всякий случай, если в качестве детализации потребуется вводить хитрый компонент типа форм поиска, табличек и т.п. Хотя на сегодняшний день надобности в этом не предвидется.
  2. в форме поиска по умолчанию ajax-suggest


  1. 2012-05-03
  2. ExtJS-large-application
Go Index Test