3
剣道UIのウェブサイトの例にちょうど従いました。すべてのデータが正常に表示されますが、「合計」のすべての操作は行われません。そのため、groupFooterTemplateでは、すべての列にグリッド内の「平均」列を含む最後の項目が表示されます。私は数日間このことに取り組んできており、何がうまくいかなかったのか分かりません。 これは誰にも起こりましたか?データソースIDと同じ列で剣道UIグリッド集計「和」が機能しない
$scope.vmResyncGridOptions = {
dataSource: {
data: $scope.vmDataSource,
scheme: {
model: {
id: "vmName",
fields: {
vmName: { type: "string" },
vdiskName: { type: "string" },
total: { type: "number" },
synced: { type: "number" },
percent: { type: "number" }
}
}
},
group: {
field: "vmName",
aggregates: [
{ field: "vdiskName", aggregate: "count" },
{ field: "total", aggregate: "sum" },
{ field: "synced", aggregate: "sum" },
{ field: "percent", aggregate: "average" }
]
},
aggregate: [
{ field: "vdiskName", aggregate: "count" },
{ field: "total", aggregate: "sum" },
{ field: "synced", aggregate: "sum" },
{ field: "percent", aggregate: "average" }
]
},
sortable: false,
scrollable: true,
pageable: true,
groupable: true,
//height: ($scope.screenHeight-110)*0.70-8,
columns: [
{
field: "vdiskName",
title: $scope.translation.Resync_Table_VDisk_Name,
aggregates: ["count"],
groupFooterTemplate: "Count: #=count#"
},
{
field: "total",
title: $scope.translation.Resync_Table_Total_Bytes,
aggregates: ["sum"],
groupFooterTemplate: "Total: #=sum#"
},
{
field: "synced",
title: $scope.translation.Resync_Table_Has_Resynced,
aggregates: ["sum"],
groupFooterTemplate: "Total Resynced: #=sum#"
},
{
field: "percent",
title: $scope.translation.Resync_Table_VDisck_Completed,
aggregates: ["average"],
groupFooterTemplate: "Percent: #=average#"
}
]
};
集計 'カウント'は正常に動作しますが、何らかの理由で合計と平均が動作しません。 – Patricia
countは任意のフィールドやデータ型で機能しますが、合計と平均は数字のみに関係します。 tofixedまたは+または任意の関数が変数を変更し、他の型に変更する可能性があります。 –
この問題を解決する2番目のチャンス:aggregartesではなく** footerTemplate **の問題です。 ** groupHeaderTemplate **を気にして、あなたのプロジェクト要件です –