Обновить
Комментарии 4
Идея, безусловно, хорошая.

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

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