2012-08-30 2 views
1

JQGrid를 구현하고 JSON으로 데이터 유형을 전송합니다. 또한 loadoncetrue으로 설정 했으므로 바닥 글 요약을 바닥 글에 올릴 수 있습니다.총계를 바닥 글에 표시하여 페이지 변경시 값이 동일하게 유지되도록합니다.

그러나 페이지 탐색에서 총 값은 각 페이지의 행 데이터에 따라 변경됩니다. 내 요구 사항은 페이지 변경시 바닥 글 값이 동일하게 유지되도록 특정 열의 모든 레코드의 총계를 표시하는 것입니다.

나는 바닥 글 요약을 얻기 위해 다음 코드를 사용하고 있습니다 : 당신은 당신의 목표를 달성하기 위해 userDataOnFooter 옵션을 사용할 수 있습니다

var grid=$("#mygrid"); 
sum = grid.jqGrid('getCol','amount',false,'sum'); 
grid.jqGrid('footerData','set',{ID:'Total:',amount:sum}); 

답변

0

. 초기화하는 동안 먼저이 true에이 옵션을 설정 : 그 후

$("#mygrid").jqGrid({ 
    ... 
    footerrow : true, 
    userDataOnFooter : true, 
}); 

당신이 당신의 응답 바닥 글 행에 대한 값을 보낼 수 있습니다, JSON은 다음과 비슷한 모습이 될 것

{ 
    total: x, 
    page: y, 
    records: z, 
    rows : [ 
     { id: "1", cell: ["value11", "value12", "value13"] }, 
     { id: "2", cell: ["value21", "value22", "value23"] }, 
     ... 
    ], 
    userdata: { ID: "Total:", amount: <sum counted on server side> } 
} 

또한 예를 들어이 살고있다 jqGrid Demos 페이지에서 사용할 수있는 "버전 3.5에서 새로 만들기"를 선택한 다음 "요약 바닥 글 행"을 선택해야합니다.

+0

답장을 보내 주셔서 감사합니다. 귀하의 조언을 구현할 것입니다. – violet

+0

@violet 당신은 답을 수락하는 것에 대해 읽어야합니다. 이것이 어떻게 작동하는지 알려주십시오 : http://meta.stackexchange.com/questions/5234/how -does-accepting-an-answer-work – tpeczek

+0

@tpeczek ... 죄송합니다.이 포럼에 처음입니다 ... 나는 대답을 받아 들였습니다. – violet

관련 문제