В настоящее время я использую angular 8, используя модуль ng2-smart-table и springboot для моего проекта.
У меня есть таблица компонентов:
import { LocalDataSource } from 'ng2-smart-table';
...
settings = {
hideSubHeader: false, // Don't show the Add row
edit: {
editButtonContent: '<i class="nb-edit"></i>',
saveButtonContent: '<i class="nb-checkmark"></i>',
cancelButtonContent: '<i class="nb-close"></i>',
},
actions: {
position: 'right',
add: false,
edit: true,
delete: false,
},
columns: {
id: {
title: 'ID',
type: 'number',
},
path: {
title: 'Download',
type: 'custom',
sort: false,
editable: false,
filter: false,
renderComponent: ButtondownloadComponent,
defaultValue: 'HI Again!!!!!',
editor: {
type: 'custom',
component: ButtondownloadComponent,
},
},
},
};
ngOnInit() {
this.wsService.acquisizioniStatusSource.subscribe(data =>
this.updatedata(data)
);
}
....
updatedata(data: any): void {
console.log("update table");
this.source.load(data);
}
, когда я использую команда «ng serve» (порт 4200) перезагружает таблицу, как только служба обновит данные. Если я собираю проект с помощью «ng build» и помещаю содержимое папки dist в папку stati c моего проекта springboot (порт 8080) в консоли, я вижу журнал («таблица обновлений»), но таблица не ' t refre sh, пока я не нажму где-нибудь на странице, как будто она спит.
Я также пытаюсь использовать команду
this.source.refre sh ( );
, чтобы заставить его, но это не сработало.
Есть идеи, что может вызвать эту проблему? может быть, веб-сервер в Springboot вызывает некоторые проблемы? или другой порт?