我有一个primeng turbo-table组件.我需要在桌面上应用多个过滤器.
从父母那里我
myTable.doFilter(first_values);
myTable.doFilter(second_values);一个接一个地 打电话
在子(turbo-table)组件上,实际过滤器的应用类似于
doFilter(...filter_values...){
this.pTable.filter(...filter_values...);
}
问题是第二个过滤器在第一个过滤器完成之前应用并导致意外结果.
上一次过滤完成后,如何调用过滤器.过滤器完成后会发出一个事件但我无法找到一种方法来利用它.
Parent.ts
fetchList(searchData) {
this.ratesTable.reset();
this.ratesDataSource = [];
this.programService.fetchList(searchData)
.then(
(response) => {
this.ratesDataSource = response.rates;
this.doTermFilter();
this.doLoanFilter();
})
.catch((error) => {
console.error("from ts" + error);
});
}
doTermFilter(){
this.doFilter({ filterValue: _termFilters, columnField: "COL1", filterMethod: "in" });
}
doLoanFilter(){
this.doFilter({ filterValue: _loanFilters, columnField: "COL7", filterMethod: "in" });
}
Run Code Online (Sandbox Code Playgroud)
child.ts(涡轮表)
doFilter(doFilterInput: { filterValue: any[], columnField: any, filterMethod: any }) {
this.pTable.filter(doFilterInput.filterValue, doFilterInput.columnField, doFilterInput.filterMethod);
}
Run Code Online (Sandbox Code Playgroud)
任何帮助深表感谢.谢谢
我有一个接收 JSON 对象作为输入的控制器。但问题是,JSON 的内容会因不同的请求而有所不同,所以我无法将其映射RequestBody到 POJO。
有没有一种方法可以将输入参数指定为泛型,JSONObject而无需指定特定的 POJO。
我试过了@RequestBody JSONObject inputJson。但这从客户端抛出了错误的请求。
我使用 spring 3.2.13 和 Angular 作为前端。
任何帮助深表感谢。谢谢。