採用了棱角分明v2.4.8和PrimeNg V1.1.4PrimeNg數據表不刷新
我有兩個組成部分的頁面:
- 懸浮窗,文件上傳
- 對數據表顯示上傳的文件
我配置了Dropzone一次發送5個文件,當它完成5個文件時引發事件onDropZoneSendingMultiple
。當所有文件上傳時onDropZoneQueueComplete
被引發。
在這兩個偵聽器中,我想刷新第二個組件中的數據表。這不起作用。我需要刷新頁面才能看到新文件。
我的主網頁的HTML:
<div class="row" id="dropzoneContainer">
<dropzone class="dropzone" #dz [config]="dropZoneConfig"
(error)="onDropZoneUploadError($event)"
(sendingmultiple)="onDropZoneSendingMultiple($event)"
(queuecomplete)="onDropZoneQueueComplete($event, dz);"
(maxfilesreached)="onDropZoneMaxfilesReached($event)"
(maxfilesexceeded)="onDropZoneMaxfilesExceeded"></dropzone>
</div>
<div class="row">
<div class="col-md-12">
<FilesList></FilesList>
</div>
</div>
的Dropzone
-component顯示懸浮窗。 FilesList
顯示數據表。在HTML的 部分:
<p-dataTable [hidden]="loading" [value]="files" selectionMode="single" (onRowSelect)="details($event)">
我主要的TS文件我有:
@ViewChild(FilesListComponent)
public filesListComponent: FilesListComponent;
private reloadFileList() {
this.filesListComponent.reload();
}
在我的文件清單:TS我有
public files: File[];
public reload() {
this.getFiles();
}
public getFiles() {
this.fileService.getAll()
.then(
data => {
this.files = data;
});
}
getFiles
也被稱爲在頁面加載。 當我添加console.log()
陳述我可以看到getFiles()
被調用和this.files
被更新,但表不刷新。
因爲在這裏沒有迴應,我也報這是https:// github上的錯誤。com/primefaces/primeng/issues/2219 –
請添加運動員 – yurzui