Скрыть поле из смарт-таблицы в angular2
У меня есть опция фильтра в моем приложении. Я получу все поля из настроек каждого компонента для фильтрации компонента
[ {
"headerName": "First Name",
"field": "firstName",
"headerTooltip": "First Name",
"tooltipField": "firstName"
}, {
"headerName": "Middle Name",
"field": "middleName",
"headerTooltip": "Middle Name",
"tooltipField": "middleName"
}]
Если у меня есть действие, я получу пустое поле во всплывающем окне, поэтому как удалить это поле ниже, это файл настроек, если у меня есть поле действия.
[{
"headerName": "",
"headerTooltip": "Actions",
"width": 80
}, {
"headerName": "First Name",
"field": "firstName",
"headerTooltip": "First Name",
"tooltipField": "firstName"
}, {
"headerName": "Middle Name",
"field": "middleName",
"headerTooltip": "Middle Name",
"tooltipField": "middleName"
}]
Мой файл filtercomponent, где я нажимаю кнопку morefilters, чтобы загрузить все файлы во всплывающее окно, является кодом ниже.
moreFilters() {
console.log('moreFilters: %o', this.smartTable.queryParameters.filter);
this.moreFilterFields=[];
// Prepare moreFilterFields information from smartTable.settings
if (this.moreFilterFields.length === 0) {
let columnsettings = this.smartTable.settings['columnsettings'];
let fieldCount = 0, rowCount = 0;
// Have 3 fields in one object
for (let column of columnsettings) {
if (fieldCount === 3) {
fieldCount = 0;
rowCount++;
}
if (fieldCount === 0) {
this.moreFilterFields[rowCount] = [];
}
this.moreFilterFields[rowCount][fieldCount] = {};
this.moreFilterFields[rowCount][fieldCount]['field'] = column['field'];
this.moreFilterFields[rowCount][fieldCount]['headerName'] = column['headerName'];
this.moreFilterFields[rowCount][fieldCount]['type'] = column['type'];
this.moreFilterFields[rowCount][fieldCount]['data'] = column['data'];
fieldCount++;
}
}
Я не могу удалить это поле действий, поэтому я получаю пустое текстовое поле во всплывающем окне.