Причина, по которой у вас такой странный порядок сортировки, заключается в том, что при использовании jqGrid в настоящее время вы создаете сетку, имеющую один столбец с данными string .Строковые данные будут:
"\n <a href=\"http://www.jsmith.com/4093\">Hello</a>\n "
"\n <a href=\"http://www.jsmith.com/4094\">Bob</a>\n "
"\n <a href=\"http://www.jsmith.com/4093\">Loblaws</a>\n "
"\n <a href=\"http://www.jsmith.com/4093\">Wahoo</a>\n "
Как вы можете видеть строку, которая содержит подстроку «Bob», имеет «4094» раньше.Таким образом, строка будет последней строкой в порядке сортировки.
Вы можете улучшить ситуацию, используя второй options
параметр tableToGrid
, но лучшим способом было бы сделать четкое разделениеинформация о тексте, отображаемом в столбце (например, «Bob», «Hello») и т. д. из данных url.Тогда сортировка по столбцам будет именно такой, как вы хотите.Поэтому лучше не использовать функцию tableToGrid
для ваших данных и создавать jqGrid прямым способом.
Поскольку я не знаю, из какого источника вы получаете информацию об URL для текстов, этоТрудно дать вам некоторые рекомендации для лучшей реализации.Вы можете найти примеры того, как создавать ссылки в jqGrid здесь и здесь .Я думаю, что вы можете легко изменить примеры для ваших целей.