Ну, я не уверен в поддержке jqGrid или нет, но я уже настроил плагин для поддержки того, что я хочу
Для тех, кто хочет иметь это тоже, можете попробовать этот шаг:
1) Включить функцию округления чисел для группировки
if (p.grouping === true) {
p.scroll = false;
// p.rownumbers = false; <-- comment it
...
2) Рассчитать номер строки
-После p.lastSelectedData = query.select (); добавьте ниже код
if (p.rownumbers && p.grouping && p.groupingView.groupField.length > 0){
var lastGroupVal = {};
var custGroupCount = 0;
var groupColName = '';
for(var custCount=0; custCount<p.groupingView.groupField.length; custCount++){
groupColName = p.groupingView.groupField[custCount];
lastGroupVal[groupColName] = '';
}
for (j = 0; j < total; j++) {
custGroupCount ++;
for(var custCount=0; custCount<p.groupingView.groupField.length; custCount++){
groupColName = p.groupingView.groupField[custCount];
if(lastGroupVal[groupColName] != p.lastSelectedData[j][groupColName]){
custGroupCount = 1;
lastGroupVal[groupColName] = p.lastSelectedData[j][groupColName];
}
}
p.lastSelectedData[j]['custGroupCount'] = custGroupCount;
}
}
Это будет рассчитывать количество строк и присваиваться в 'custGroupCount'
поле
Назначить значение в lastSelectedData, потому что я видел, что это использовать
переменная для отображения данных
3) Заставьте номер строки использовать custGroupCount для отображения
-В функции addRowNum, после присвоения значения 'v', добавьте
if (p.grouping && p.groupingView.groupField.length > 0){
v = p.lastSelectedData[(v-1)]['custGroupCount'];
}
ps: я использую jqGrid только для отображения данных, поэтому не уверен, что эти изменения вызовут другие проблемы или нет
Выход:
Пример вывода