【发布时间】:2018-09-09 14:22:36
【问题描述】:
我在 Angular 5 中使用 Ag Grid。这里我显示来自 api 的数据。我正在使用角材料 2 进行设计。我想在 ag-grid 中包含一个按钮,我在其中单击该按钮。单击按钮后,将打开一个角度材料模态。我正在尝试很多时间,但无法弄清楚。有什么办法解决吗?
company.component.ts
export class CompanyComponent implements OnInit {
private gridApi;
private gridColumnApi;
public columnDefs;
constructor(private httpClient: HttpClient, public snackbar: MatSnackBar,
public dialog: MatDialog) {
this.columnDefs = [
{
headerName: 'Action',
field: 'action',
width: 150,
suppressFilter: true,
},
{
headerName: 'Id',
field: 'id',
filter: 'agNumberColumnFilter',
width: 80,
maxWidth: 100,
suppressMenu: true
},
{
headerName: 'Company Name',
field: 'companyName',
width: 160,
suppressMenu: true
},
{
headerName: 'Address',
field: 'companyAddress',
width: 160,
suppressFilter: true,
},
{
headerName: 'Phone',
field: 'phone',
width: 130,
suppressMenu: true
},
{
headerName: 'Fax',
field: 'fax',
width: 130,
suppressMenu: true
},
{
headerName: 'Email',
field: 'email',
width: 150,
suppressMenu: true
},
{
headerName: 'Note',
field: 'note',
width: 200,
suppressFilter: true
},
{
headerName: 'Activation Status',
field: 'appConfActivationStatusStatusName',
width: 70,
suppressMenu: true
}
];
}
getCompanyInfo(params) {
this.gridApi = params.api;
this.gridColumnApi = params.columnApi;
this.httpClient.get('http://192.168.10.208:9092/hrm/companyList')
.subscribe(
data => {
params.api.setRowData(data);
},
msg => {
console.error(`Error: ${msg.status} ${msg.statusText}`);
}
);
}
}
company.component.html
<ag-grid-angular
#agGrid
style="width: 100%; height: 80%;"
id="myGrid"
class="ag-theme-balham"
[columnDefs]="columnDefs"
[enableSorting]="true"
[paginationPageSize]="5"
[pagination]="true"
[enableColResize]="true"
[enableFilter]="true"
[floatingFilter]="true"
(gridReady)="getCompanyInfo($event)">
[![enter image description here][1]][1]</ag-grid-angular>
【问题讨论】:
-
请分享您现有的代码
-
我分享了我的代码@bugs
标签: angular angular-material2 ag-grid