Упорядочить jqgrid по данным, которые не загружены в сетку? - PullRequest
1 голос
/ 15 сентября 2010

При использовании jqgrid вы можете установить оператор выбора с помощью:

$grid->SelectCommand = $query

Однако вы не можете установить здесь ORDER BY.

jqgrid позволяет сортировать сетку по любому столбцу.

Если в моей таблице БД есть столбец «стоимость», и я хочу, чтобы моя сетка была в порядке по стоимости, но НЕ показывала стоимость.Есть ли способ сделать это?

Ответы [ 2 ]

2 голосов
/ 15 сентября 2010

Вы можете включить на своей html-странице дополнительный элемент, такой как флажок или выбор с опциями, который позволяет пользователю выбирать порядок сортировки.Чтобы прочитать информацию о выборе пользователей, вы можете использовать

var addSortInfo = jQuery("#orderByCost").is(':checked');

или

var addSortInfo = jQuery("#selectList option:selected").val();

Затем вы можете использовать опцию postData jqGrid для отправки дополнительных данных со всеми запросами насервер.Значением параметра postData может быть объект, подобный {mySortInfo: addSortInfo}, где «mySortInfo» - это имя дополнительного параметра, который вы увидите на стороне сервера вместе с sidx, page и другими стандартными параметрами каждого запроса.,В случае запросов HTTP GET данные из postData будут добавлены к URL-адресу сервера, а в случае HTTP POST данные будут добавлены в тело запроса.

Вы также можете использовать функции внутри postData.Преимущества этого подхода вы можете прочитать в Как фильтровать данные jqGrid, НЕ используя встроенное поле поиска / фильтра для получения дополнительной информации.

1 голос
/ 15 сентября 2010

В своем операторе выбора БД вы можете выбрать данные для возврата на основе заказа по стоимости, или вы можете включить стоимость в качестве столбца в jqgrid и установить его скрытым, а порядок - по столбцу затрат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...