jqgrid의 각 그룹에 대한 요약 바닥 글로 그룹화를 활성화하는 방법

Vikas

서버에서 jqgrid로 데이터를 표시했습니다. 이제 필요에 따라 각 데이터 그룹에 대한 요약 바닥 글로 그룹화를 활성화해야하지만 JQGRID에서이를 구현하는 방법을 모르겠습니다. JSP를 서버 측 코드로 사용하고 있습니다. 데이터베이스에서 데이터를 가져 오는 중입니다. 데이터를 가져온 후 수동으로 JSON 유형으로 변환합니다.

다음은 내 클라이언트 측 코드입니다 ..

        var i=1;
        $('#go').click(function(evt){
            evt.preventDefault();
            fromdate=$('#fromdate').val();
            todate=$('#todate').val();
            if(fromdate && todate)
            {  
                var URL='getGriddahico.jsp';
                if(i==1){gridcall(URL);}
                else{jQuery("#gridUsuarios").jqGrid('GridUnload');gridcall(URL);}
                i++; 
            }

        });

    });

    function gridcall(path)
    {
        jQuery("#gridUsuarios").jqGrid({
            url:path,
            datatype: "json",
            colNames:['ID','Call Date','Call Time','Source','DialedNo','Extension'],
            colModel:[
                {name:'id',index:'id', width:90,align: 'center',editable:true, hidden:true,closed:true},
                {name:'date',index:'date',editable:false, width:150,align: 'center'},
                {name:'time',index:'time',editable:false, width:150,align: 'center'},
                {name:'source',index:'source',editable:false, width:170,align: 'center'},
                {name:'destination',index:'destination',editable:false, width:170,align: 'center'}
            ],
            rowNum:50,
            rowList:[50,100,150],
            scrollrows : true,
            pager: '#pagGrid',
            sortname: 'id',
            viewrecords: true,
            sortorder: "asc",
            autowidth:true,
            toppager: true,
            height:470


        });
        // Set navigator with search enabled.
        jQuery("#gridUsuarios").jqGrid('navGrid','#pagGrid',{cloneToTop:true,add:false,edit:false,del:false,search:false})

그리고 여기에 데이터베이스에서 가져온 데이터를 JSON으로 변환하여 클라이언트 측 코드로 보내는 jsp 코드가 있습니다.

int start = 0;
int total = 0;
int total_pages = 0;

int intpage = new Integer(request.getParameter("page"));
int limit = new Integer(request.getParameter("rows"));

String sidx = request.getParameter("sidx");
String sord = request.getParameter("sord");
String strQuery = "";
String json = "";

boolean rc;

ResultSet rs = null;

if (sidx == "") {
    sidx = "1";
}


/*
 * -----------------------------------Conexión to MySql-------------------------------------------
 */
conexion conexiondb = new conexion();
conexiondb.Conectar();
/*
 * -----------------------------------------------------------------------------------------------------------
 */

total = conexiondb.countRec("id", "processeddata_table", query);

if (total > 0) {
    double d = Math.ceil((double) (total) / (double) (limit));
    total_pages = (int) (d);
} else {
    total_pages = 0;
}

if (intpage > total_pages) {
    intpage = total_pages;
}

start = limit * intpage - limit;

if (start < 0) {
    start = 0;
}
 System.out.println(query);
 strQuery = "SELECT *,date(calldate) as date,time(calldate) as time FROM processeddata_table where date(calldate) between '" + query + "  ORDER BY " + sidx + " " + sord + " LIMIT " + start + " , " + limit;
System.out.println(strQuery);

rs = conexiondb.Consulta(strQuery);

total = conexiondb.countRec("id", "processeddata_table", query);


response.setContentType("text/x-json");
response.setCharacterEncoding("utf-8");
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache, must-revalidate");
response.setHeader("Pragma", "no-cache");

json = "";
json = json + "{\n";
json = json + " \"page\":\"" + intpage + "\",\n";
json = json + "\"total\":" + total_pages + ",\n";
json = json + "\"records\":" + total + ",\n";
json = json + "\"rows\": [";
rc = false;

while (rs.next()) {

    if (rc) {
        json = json + ",";
    }
    json = json + "\n{";
    json = json + "\"id\":\"" + rs.getInt("id") + "\",";
    json = json + "\"cell\":[" + rs.getInt("id") + "";
    json = json + ",\"" + rs.getString("date") + "\"";
    json = json + ",\"" + rs.getString("time") + "\"";
    json = json + ",\"" + rs.getString("source") + "\"";
    json = json + ",\"" + rs.getString("destination") + "\"";
    json = json + ",\"" + rs.getString("extension") + "\"";
    json = json + ",\"" + rs.getString("trunk") + "\"";
    json = json + ",\"" + rs.getString("duration") + "\"";

    json = json + ",\"" + rs.getString("toc") + "\"";

    json = json + ",\"" + rs.getString("callcost") + "\"";
    json = json + ",\"" + rs.getString("Site") + "\"]";
    json = json + "}";

    rc = true;
}
json = json + "]\n";

json = json + "}";

out.print(json);
out.close();

이 문제를 해결하도록 도와주세요 .. 어떤 도움이라도 대단히 감사하겠습니다. 미리 감사드립니다 ..

비 노스 크리슈 난

그룹화를 수행하려면 다음 그리드 구성을 코드에 추가해야합니다.

grouping:true, 
groupingView : { 
         groupField : ['column_name'], 
         groupSummary : [true], 
         groupColumnShow : [true], 
         groupText : ['<b>{0}</b>'], 
         groupCollapse : false, 
         groupOrder: ['asc'] 
}

이렇게하면 데이터 그룹화를 구성하는 데 도움이됩니다. 그룹화 및 요약 바닥 글 데이터에 대한 자세한 내용은 jQgrid 데모 를 확인하고 해당 참조 요약 바닥 글에서 그룹화를 확인하십시오. 이것이 도움이되는지 알려주세요.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MongoDB의 각 고유 값에 대한 최대 날짜로 문서를 그룹화하고 가져 오는 방법

분류에서Dev

그룹 바닥 글 요약 필드를 기반으로하는 Crystal Reports 수식

분류에서Dev

Scala Spark에서 그룹의 각 값을 해당 그룹의 행 수로 그룹화하고 나누는 방법

분류에서Dev

프로그래밍 방식으로 테이블 뷰 바닥 글의 UIView에 대한 제약 조건을 설정하는 방법은 무엇입니까?

분류에서Dev

postgreSQL을 사용하여 각 결과에 대한 개수와 함께 여러 결과를 하나의 열로 그룹화하는 방법

분류에서Dev

jquery에서 두 개의 DOM 요소를 하나로 그룹화하는 방법

분류에서Dev

학생별로 그룹화에 대한 쿼리를 작성하는 방법

분류에서Dev

Crystal에 그룹 바닥 글을 삽입하는 방법

분류에서Dev

이름으로 그룹화 한 다음 R에서 각 그룹의 최대 값 만 선택할 수있는 방법은 무엇입니까?

분류에서Dev

Julia의 그룹화 된 열에 대한 여러 요약 통계

분류에서Dev

그룹에 대한 최신 기록으로 그룹화하는 방법

분류에서Dev

ggplot2 상자 그림-x 축에서 요인 수준을 그룹화하는 방법 (및 각 그룹 평균에 대한 참 조선 추가)

분류에서Dev

사용자를 그룹화하여 그룹의 각 사용자에게 유사한 파일 권한을 부여하는 방법

분류에서Dev

jqgrid의 바닥 글에 계산 된 필드를 표시하는 방법

분류에서Dev

Dataframe에서 열별로 그룹화하고 각 그룹에 대해 별도의 csv 생성

분류에서Dev

각 항목을 요약하여 배열의 항목을 그룹화하는 방법

분류에서Dev

Mongodb를 사용하여 동일한 쿼리 내에서 데이터 세트의 요약 머리글 / 바닥 글을 추가하는 방법

분류에서Dev

그룹화 된 쿼리의 각 범주에 대해 "최상의"행을 선택하는 우아한 방법

분류에서Dev

Phyton : ID별로 그룹화 된 각 열에 대해 n 개의 가장 큰 값의 평균을 얻는 방법

분류에서Dev

3 개의 그룹으로 각도 구성 요소에 결과를 배치하는 방법

분류에서Dev

2 개의 열로 그룹화하고 Pandas의 각 조합에 대한 데이터를 인쇄합니다.

분류에서Dev

ag-grid 테이블의 바닥 글에 총 행을 활성화하거나 표시하는 방법

분류에서Dev

jqgrid의 그룹화 방법을 사용하여 요약을 작성하려면 어떻게해야합니까?

분류에서Dev

설문 조사의 각 그룹에 대한 groupby 요소 다중화

분류에서Dev

특정 날짜에 다른 열의 각 고유 값에 해당하는 열의 부울 값 수를 기준으로 그룹화하고 요약합니다.

분류에서Dev

다른 요인의 각 수준에서 요인을 집계하고 세분화 된 데이터에서 다른 두 요인으로 그룹화하는 방법

분류에서Dev

jqgrid에서 바닥 글 행의 열을 병합하는 방법

분류에서Dev

NA를 r의 각 그룹에 대해 동일한 열의 다른 행에있는 값으로 바꿉니다.

분류에서Dev

각 그룹의 구성원에 대한 시퀀스 번호를 생성하는 방법

Related 관련 기사

  1. 1

    MongoDB의 각 고유 값에 대한 최대 날짜로 문서를 그룹화하고 가져 오는 방법

  2. 2

    그룹 바닥 글 요약 필드를 기반으로하는 Crystal Reports 수식

  3. 3

    Scala Spark에서 그룹의 각 값을 해당 그룹의 행 수로 그룹화하고 나누는 방법

  4. 4

    프로그래밍 방식으로 테이블 뷰 바닥 글의 UIView에 대한 제약 조건을 설정하는 방법은 무엇입니까?

  5. 5

    postgreSQL을 사용하여 각 결과에 대한 개수와 함께 여러 결과를 하나의 열로 그룹화하는 방법

  6. 6

    jquery에서 두 개의 DOM 요소를 하나로 그룹화하는 방법

  7. 7

    학생별로 그룹화에 대한 쿼리를 작성하는 방법

  8. 8

    Crystal에 그룹 바닥 글을 삽입하는 방법

  9. 9

    이름으로 그룹화 한 다음 R에서 각 그룹의 최대 값 만 선택할 수있는 방법은 무엇입니까?

  10. 10

    Julia의 그룹화 된 열에 대한 여러 요약 통계

  11. 11

    그룹에 대한 최신 기록으로 그룹화하는 방법

  12. 12

    ggplot2 상자 그림-x 축에서 요인 수준을 그룹화하는 방법 (및 각 그룹 평균에 대한 참 조선 추가)

  13. 13

    사용자를 그룹화하여 그룹의 각 사용자에게 유사한 파일 권한을 부여하는 방법

  14. 14

    jqgrid의 바닥 글에 계산 된 필드를 표시하는 방법

  15. 15

    Dataframe에서 열별로 그룹화하고 각 그룹에 대해 별도의 csv 생성

  16. 16

    각 항목을 요약하여 배열의 항목을 그룹화하는 방법

  17. 17

    Mongodb를 사용하여 동일한 쿼리 내에서 데이터 세트의 요약 머리글 / 바닥 글을 추가하는 방법

  18. 18

    그룹화 된 쿼리의 각 범주에 대해 "최상의"행을 선택하는 우아한 방법

  19. 19

    Phyton : ID별로 그룹화 된 각 열에 대해 n 개의 가장 큰 값의 평균을 얻는 방법

  20. 20

    3 개의 그룹으로 각도 구성 요소에 결과를 배치하는 방법

  21. 21

    2 개의 열로 그룹화하고 Pandas의 각 조합에 대한 데이터를 인쇄합니다.

  22. 22

    ag-grid 테이블의 바닥 글에 총 행을 활성화하거나 표시하는 방법

  23. 23

    jqgrid의 그룹화 방법을 사용하여 요약을 작성하려면 어떻게해야합니까?

  24. 24

    설문 조사의 각 그룹에 대한 groupby 요소 다중화

  25. 25

    특정 날짜에 다른 열의 각 고유 값에 해당하는 열의 부울 값 수를 기준으로 그룹화하고 요약합니다.

  26. 26

    다른 요인의 각 수준에서 요인을 집계하고 세분화 된 데이터에서 다른 두 요인으로 그룹화하는 방법

  27. 27

    jqgrid에서 바닥 글 행의 열을 병합하는 방법

  28. 28

    NA를 r의 각 그룹에 대해 동일한 열의 다른 행에있는 값으로 바꿉니다.

  29. 29

    각 그룹의 구성원에 대한 시퀀스 번호를 생성하는 방법

뜨겁다태그

보관