Комментарии
4
Идея, безусловно, хорошая.
Где-то месяцев 10 назад написал подобную реализацию с абстракцией в ZF (достаточно унаследоваться от родительского контроллера и проинициализировать локальную переменную экземпляром таблицы). Названия полей из БД выбираются автоматически, есть возможность регулировать количество строк в ExtJS-таблице прямо в контроллере, сортировать данные локально или удаленно (с помощью запроса), автоматическая генерация формы редактирования. Пробовал добавить фильтры, но почему-то не получилось в ExtJS 2.2 сразу на несколько таблиц их применить.
Вот мой пример (могу выложить рабочую версию и исходники, если заинтересовал):

Где-то месяцев 10 назад написал подобную реализацию с абстракцией в ZF (достаточно унаследоваться от родительского контроллера и проинициализировать локальную переменную экземпляром таблицы). Названия полей из БД выбираются автоматически, есть возможность регулировать количество строк в ExtJS-таблице прямо в контроллере, сортировать данные локально или удаленно (с помощью запроса), автоматическая генерация формы редактирования. Пробовал добавить фильтры, но почему-то не получилось в ExtJS 2.2 сразу на несколько таблиц их применить.
Вот мой пример (могу выложить рабочую версию и исходники, если заинтересовал):

В примере упрощенная, более иллюстративная версия.
Для универсальности в свойства таблицы можно добавить параметр tableName и передавать его в запрос. И контроллер будет работать с определенной таблицой. По функционалу — делал фильтры, сортировку редактирование на лету(прямо в табилице). Сейчас оформляю вторую часть — там работа с формой.
Для универсальности в свойства таблицы можно добавить параметр tableName и передавать его в запрос. И контроллер будет работать с определенной таблицой. По функционалу — делал фильтры, сортировку редактирование на лету(прямо в табилице). Сейчас оформляю вторую часть — там работа с формой.
Заинтересовал :)
Будет еще круче если не создвать record а генерировать metaData на стороне сервера.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.
Работа с данными — ExtJS и Zend Framework, часть 1