В новой версии коннекторов под modx (август 2011) установлен свитч на контексты. Контекст по умолчанию mgr. Других пока нет. Так что беспокоиться нет смысла о защите в этой теме и об расширяемости коннекторов.
Нужно понимать, что habr это в первую очередь учебный материал, и чем больше он написан открытым и доступным языком, без использования завуалированных стогов переменных, тем лучше. А как алгоритм будет использован это уже на совести каждого.
И чтобы никто не пугался, отмечу, что Select тут всего один.
Также поддерживается изменение положений колонок и их размеров. Про группировку колонок не в курсе.
По поводу сортировки и группировки строк тут все понятно, это есть. Плюс к группировкам можно добавлять итоговую строку — например сумму за квартал (в бухгалтерии).
Я не понял, потом что на последнем скриншоте форма поиска…
Можно, но с условием, что столбцов будет ограниченное количество (Штук 100 хватит?).
В настройка грида убрать подгон ширины и появится прокрутка.
Если задать виксированную высоту и добавить полосы прокрутки то все так и получится. Смотреть нужно в сторону css. А вот что такое столбце для excel я не понял.
Если логика получениея и вставки данных разная, то в файле edit.php (или аналогичным, который получает данные и вставляет в таблицы) можно написать инструкции отдельно для каждого параметра (если таблиц несколько):
$param — имя вставляемого параметра
Для первой таблицы:
$INSERT = «INSERT INTO `tale` SET `$_POST[$param]` = '$_POST[$param]'»
Для второй таблицы:
$INSERT = «INSERT INTO `tale2` SET `$_POST[$param2]` = '$_POST[$param2]'»
и т.д.
А если имена в подключаемых таблицах отличаются (например 'SELECT `a` as b ...')
То инструкцию можно заменить так:
Для второй таблицы:
$INSERT = «INSERT INTO `tale2` SET `a` = '$_POST['a']'»
Или еще проще в настройках jqGrid: {name:'b', index:'a', width:100},
И чтобы никто не пугался, отмечу, что Select тут всего один.
В статье есть ссылка на примеры.
Зайдите сюда: «Row Editing» -> «Input types». Строчное редактирования с форматированием редактироуемых строк.
Также поддерживается изменение положений колонок и их размеров. Про группировку колонок не в курсе.
По поводу сортировки и группировки строк тут все понятно, это есть. Плюс к группировкам можно добавлять итоговую строку — например сумму за квартал (в бухгалтерии).
Можно, но с условием, что столбцов будет ограниченное количество (Штук 100 хватит?).
В настройка грида убрать подгон ширины и появится прокрутка.
$INSERT = «INSERT INTO `tale2` SET `a` = '$_POST['b']'»
$param — имя вставляемого параметра
Для первой таблицы:
$INSERT = «INSERT INTO `tale` SET `$_POST[$param]` = '$_POST[$param]'»
Для второй таблицы:
$INSERT = «INSERT INTO `tale2` SET `$_POST[$param2]` = '$_POST[$param2]'»
и т.д.
А если имена в подключаемых таблицах отличаются (например 'SELECT `a` as b ...')
То инструкцию можно заменить так:
Для второй таблицы:
$INSERT = «INSERT INTO `tale2` SET `a` = '$_POST['a']'»
Или еще проще в настройках jqGrid:
{name:'b', index:'a', width:100},
ExtJS это отдельный фреймворк, кстати, именно на нем работает CMS MODx Revolution.