数据源更改时,primeNG 数据表不会更新
primeNG Datatable does not update when datasource changes
我对 primeNG 数据表有疑问,更新数据源时数据表不会自动更新。
我在通过服务进行通信的不同组件中有两个数据表,当单击第一个数据表中的一行时,将调用一个方法来更新数据源,但是第二个数据表无法识别它。
也许有人有类似的问题或者有一个如何解决 primeNG 数据表这样的问题的例子?
我将不胜感激任何帮助。
我在这里找到了解决方案:datatable issue on github
我测试了这个并且有效:
this.myDatasource = new Array;
this.myDatasource = myNewValuesFromService;
在我的case:push数据中放入表数据数组,然后复制表数据数组本身(使用slice()
)
export class DataTableComponent{
tableData=[];
county={id:1,name:"china"}
onAdd(){
this.tableData.push( Object.assign({}, this.country));
this.tableData=this.tableData.slice();
}
}
有效
我用过 Anne 的方法,对我来说效果很好。我遇到的问题是,在服务回调中我使用的是 array[index] = new_value
,而 dataTable
不会意识到更改。
通过添加 slice()
它完美地工作了。
我对 primeNG 数据表有疑问,更新数据源时数据表不会自动更新。 我在通过服务进行通信的不同组件中有两个数据表,当单击第一个数据表中的一行时,将调用一个方法来更新数据源,但是第二个数据表无法识别它。 也许有人有类似的问题或者有一个如何解决 primeNG 数据表这样的问题的例子? 我将不胜感激任何帮助。
我在这里找到了解决方案:datatable issue on github
我测试了这个并且有效:
this.myDatasource = new Array;
this.myDatasource = myNewValuesFromService;
在我的case:push数据中放入表数据数组,然后复制表数据数组本身(使用slice()
)
export class DataTableComponent{
tableData=[];
county={id:1,name:"china"}
onAdd(){
this.tableData.push( Object.assign({}, this.country));
this.tableData=this.tableData.slice();
}
}
有效
我用过 Anne 的方法,对我来说效果很好。我遇到的问题是,在服务回调中我使用的是 array[index] = new_value
,而 dataTable
不会意识到更改。
通过添加 slice()
它完美地工作了。