0

データベースをjqgridに表示した後、特定の列の合計を計算する必要がある要約フッター行を追加する必要があります.Jqgridをローカルに入力しています..また、データをフィルタリングするJqgridフィルターを追加しました.必要に応じて要約が必要ですjqgrid フィルター ツールバーからデータをフィルター処理する際に変更されるフッター...

これが私のコードです:

$(function () {
var gridData = null;
var nn = null;
$.ajax({
    url: 'Default.aspx/MyMethod',
    dataType: 'json',
    contentType: "application/json; charset=utf-8",
    type: 'POST',
    success: function (ReportDataNew, textStatus, XMLHttpRequest) {
        gridData = JSON.parse(ReportDataNew.d);
        console.log(gridData);

        $("#gridId").jqGrid({
            data: gridData,
            datatype: "local",
            height: '100%',
            autowidth: true,
            ignoreCase: true,
            rowNum: 100,
            rowList: [100, 200, 300],
            colNames: ['UserName', 'Ordinal', 'Extension', 'Trunk', 'Dialnumber', 'DialDate', 'DialTime', 'Duration', 'Destination', 'Price'],
            colModel: [
                       { name: 'username', index: 'username', width: 100, sortable: true, align: 'center' },
                       { name: 'ordinal', index: 'ordinal', width: 100, sortable: true, align: 'center' },
                       { name: 'price', index: 'price', width: 100, sortable: true, align: 'center'}
                      ]

price列の合計を計算する必要があります

4

2 に答える 2

0

userdataローカル データの定義では、フッターに表示される情報を含むセグメントを含めることができます。データをグリッドに渡す前に、これらの変数内で渡される値を計算できます。

元のuserdata:

 userdata = new { colOneName = "Totals:", colTwoName = totalsVariableFromLocalCalculation}

次に、グリッドでフッターをオンにします

        footerrow: true,
        userDataOnFooter: true,
于 2013-02-11T04:37:25.023 に答える
0

以下のコードを jqGrid に追加して、価格の合計を計算します。

footerrow:true,
loadComplete : function(){
var $grid = $("your grid id");
var colSum = $grid.jqGrid('getCol','price',false,'sum');
$grid.jqGrid('footerData','set',{price : colSum});
}
于 2015-08-20T10:03:32.540 に答える