Скрыть поле из смарт-таблицы в 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++;
        }
      }

Я не могу удалить это поле действий, поэтому я получаю пустое текстовое поле во всплывающем окне.

0 ответов

Другие вопросы по тегам