Как отобразить количество строк в каждой строке по группе в JqGrid - PullRequest
0 голосов
/ 30 августа 2018

Можно ли заставить JqGrid отображать количество строк в каждой строке? Например:

Group A

1 xxx xxx xxx

2 xxx xxx xxx

Group B

1 xxx xxx xxx

2 xxx xxx xxx

1 Ответ

0 голосов
/ 31 августа 2018

Ну, я не уверен в поддержке 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 только для отображения данных, поэтому не уверен, что эти изменения вызовут другие проблемы или нет

Выход: Пример вывода

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