Мне нужна одна помощь в бесплатной jqgrid. Здесь я хочу показать краткое резюме проекта с некоторым форматированием.
В настоящее время я использовал setGroupHeaders , чтобы показать несколько столбцов в одной группе. Но тогда это выглядит не совсем удобно, поэтому я начал немного его менять.
О первом изображении: как оно выглядит в настоящее время.
![Current grid](https://i.stack.imgur.com/Bkmxx.png)
О втором изображении: как я хочу, чтобы сетка результатов выглядела?
![Requirement](https://i.stack.imgur.com/EerIe.png)
Обновление: мне не ясно, следует ли мне рассматривать вторую (результативную) сетку как сводную или древовидную.
Обновление 2: я создал для этого скрипку, но, похоже, что-то мне не хватает здесь . Пример кода можно найти ниже:
var data = [{
"id": 1,
"deadline":"Deadline",
"AgreedD":"Agredd Deadline",
"labelD":"Date",
"Agreed":"2018-02-11",
},{
"id": 2,
"deadline":"Deadline",
"EstimatedD":"Estimated Deadline",
"labelD":"Date",
"Estimated":"2018-02-15"
}
, {
"id": 2,
"deadline":"DaysLeft",
"UAD":"25",
"UED":"33"
},
{
"id": 3,
"deadline":"Participants",
"RequiredP":"120",
"WRec":"88"
},
{
"id": 4,
"deadline":"Utterences",
"RequiredU":"6000",
"RecordedU":"4800"
},{
"id": 5,
"deadline":"Throughput",
"RequiredT":"400",
"ActualT":"12"
},
];
/* convert the salesdate in */
$("#list483").jqGrid("jqPivot",
data,
{
frozenStaticCols: true,
skipSortByX: true,
useColSpanStyle: true,
//defaultFormatting: false,
**xDimension**: [
{dataName:"deadline"},
{dataName: "AgreedD" },
{dataName: "EstimatedD" },
{dataName: "WRec", sortorder: "desc" },
{dataName: "UED", sortorder: "desc" },
{dataName: "Estimated", sortorder: "desc" },
],
**yDimension**: [
{ dataName: "Agreed", width: 100, label: "Agreed" },
{ dataName: "Estimated", width: 100, label: "Estimated" },
{dataName:"RequiredP", width: 100, label: "RequiredP"},
{dataName:"UAD", width: 100, label: "UAD"},
{dataName:"RequiredU", width: 100, label: "RequiredU"},
{ dataName: "salesYear", sorttype: "integer" },
{ dataName: "salesMonth", sorttype: "integer" }
],
**aggregates**: [{
//member: "Agreed",
//template: "number",
//template: "integer", //myIntTemplate,
},
{
member: "totalnumberofsales",
aggregator: "count",
//template: "integer",
label: "{0}"
}]
},
// grid options
{
iconSet: "fontAwesome",
cmTemplate: { autoResizable: true, width: 75 },
shrinkToFit: false,
useUnformattedDataForCellAttr: false,
autoResizing: { compact: true },
groupingView: {
//groupField: ["x2"],
groupColumnShow: [false],
groupText: ["<span class='group-text'>{0}</span>"]
},
//width: 450,
pager: true,
rowNum: 20,
//caption: "<b>statistics</b>",
rowList: [5, 10, 20, 100, "10000:All"]
});
//var p = $("#list483").jqGrid("getGridParam");
//console.log(JSON.stringify(p.pivotOptions.xIndex));
//console.log(JSON.stringify(p.pivotOptions.yIndex));
Итак, было бы очень полезно, если бы кто-нибудь смог привести меня к некоторым примерам.