Обработка ошибок загрузки данных в операциях Add, Edit, Del в JqGrid

Чтобы отобразить «свою» интерпретацию ошибки на сервере при выполнении операции Add, Del, Edit можно воспользоваться следующим «финтом ушами»: 1) на сервере генерируем ошибку, например 501 которую обрабатывает стандарный обработчик ошибок errorTextFormat:

php:

И код JavaScript на клиенте:

 

Как узнать версии скриптов используемых на сайте.

А именно Jquery, Bootstrap, JqGrid и т.п. Ну например так:

 

Плагин для jqGrid для сохранения и восстановления состояния колонок в локальном хранилище

Данный плагин разработан для сохранения состояния колонок таблиц jqgrid при перезагрузке страницы. Сохраняет/восстанавливает состояние колонок: скрыт/не скрыт и ширину. Более ничего. В принципе легко доработать для получения возможности сохранения любых других параметров.

Пример использования:

Команды:

Собственно сам плагин:

jqGrid — изменение ширины столбца после построения таблицы

Штатно существующий в jqGrid метод setColProp,

не работает после построения таблицы. Одним из выходов может быть написание расширения:

Тогда изменение ширины столбца сведется к виду:

Jqgrid окрашивание фона ячеек

Задача: при определенном условии, необходимо окрасить строку

 

Подводные камни:

  • событие afterInsertRow, в последних версиях jqgrid не работает
  • Навешивание события по окраске на чтото типа : {name:’price’, index:’price’, width:60, align:»center», editable: true, formatter:currencyFmatter}, результата не дает, т.к. в этот момент DOM еще не сформирован.

Решение:

По завершении отрисовки, проходимся по нужным ячейкам, и окрашиваем строку случае соответствия:

1 2 3