У меня есть страница с выпадающим списком и датой ngx.
I-страница загружает раскрывающийся список и таблицу, и в зависимости от того, что выбирает пользователь, таблица загружает соответствующие данные.
Проблема у меня в том, что таблица загружается, но не показывает столбцы / строки, , но в ней есть счетчик количества показанных вещей, что нечетно.
Соответствующий код:
@ViewChild(DatatableComponent) table: DatatableComponent;
columns = [];
rows = [];
// The dropdown kicks off a service call which is passed to this
loadTableData(serviceCall: Observable<any>) {
serviceCall.subscribe(data => {
if (data.length === 0 || !data) {
return;
}
this.setColumns(data[0]);
data.forEach(rowData => {
this.rows.push(rowData);
});
});
}
setColumns(dataObj: object) {
Object.keys(dataObj).forEach(key => {
this.columns.push(key);
});
}
И HTML для таблицы данных:
<ngx-datatable #table
class="material"
[columns]="columns"
[columnMode]="'force'"
[scrollbarH]="true"
[headerHeight]="50"
[footerHeight]="50"
[rowHeight]="'auto'"
[limit]="5"
[rows]="rows">
</ngx-datatable>
Я зарегистрировал строки / столбцы, и у них обоих правильные данные. Я думаю, это как-то связано с загрузкой этой таблицы, а потом я пытаюсь заполнить ее данными.
Структура данных из сервиса аналогична (с гораздо большим количеством строк):
[
{'id': '1', 'name': 'Joe', 'job': 'window washer'},
{'id': '2', 'name': 'Bob', 'job': 'fireman'}
]