1

jqGrid - Pivot table JSFiddle example: hereを作成しました。

これでは、値が空白の場合は行を印刷しないでください。Component Typeこの空の列を使用して、年のすべての期間 (月) を表示しました。これは必須です。

その空白行を削除するのに助けが必要です。また、最後の合計列2015をグリッドから削除することは可能ですか?

4

1 に答える 1

0

ComponentType:""表示したくないグループにダミーデータを含めます。したがって、私が見る最善の解決策は、入力ピボットデータのみにデータを含めることですが、グリッドデータにはダミーデータを使用しないでください。jqPivot はdatatype: "jsonstring"、以前に並べ替えられたデータの追加の並べ替えを防ぐために使用します。入力データはdatastrオプションの値として配置されます。したがって、データがjqGridによって処理される前に、次を使用しonInitGridてダミーデータを削除できます。

onInitGrid: function () {
    var p = $(this).jqGrid("getGridParam"),
        userdata = p.datastr.userdata;

    p.datastr = $.grep(p.datastr, function (item) {
        return item.ComponentType !== "";
    });
    p.datastr.userdata = userdata;
}

変更されたデモhttp://jsfiddle.net/OlegKi/b47ocLd7/11/を参照してください。

于 2015-04-21T08:55:04.570 に答える