【发布时间】:2019-01-18 05:34:53
【问题描述】:
我想在单击angular slickgrid 的按钮时在网格中显示数据。当用户单击搜索按钮时,我参考了wiki page 和许多在线文章来显示网格数据。
在我的应用程序中理解和实现此功能需要花费很多时间sharing code on SO。这可能对其他人有益,甚至其他人可以分享更好的答案。
我的代码是
import { Component, OnInit } from '@angular/core';
import { Column, FieldType, Formatter, Formatters, GridOption } from 'angular-slickgrid';
export class ReportComponent implements OnInit {
columnDefinitions: Column[];
gridOptions: GridOption;
dataset: any[];
ngOnInit(): void
{
this.gridOptions = {
autoResize: {
containerId: 'demo-container',
sidePadding: 15
},
enableAutoResize: false,
enableExcelCopyBuffer: true,
};
this.columnDefinitions = [
{ id: 'value', name: 'Temperature', field: 'value', sortable: true, type: FieldType.string, width: 70 } ,
{ id: 'High_value', name: 'High value', field: 'High_value', sortable: true, type: FieldType.string, width: 70 },
{ id: 'Low_value', name: 'Low value', field: 'Low_value', sortable: true, type: FieldType.string, width: 70 },
];
}
Search(rangeFrom,rangeTo)
{
this.dataset = [];
this._Dataservice.getHistoricalData(1,rangeFrom.value, rangeTo.value ).then (
data => {
if (data)
{
let i:number =0;
for (let stat of data)
{
i++;
this.dataset[i] = {
id: i,
value: stat.value,
High_value: stat.High_value,
Low_value: stat.Low_value,
};
}
}
else
this.alertService.error("No data");
}
)
}
我的html
<angular-slickgrid gridId="grid2" style="width:95%;"
[columnDefinitions]="columnDefinitions"
[gridOptions]="gridOptions"
[dataset]="dataset">
</angular-slickgrid>
我正在使用的版本: jquery:^3.3.1 angular-slickgrid:^2.1.5 @angular/core:^7.2.0
【问题讨论】: