angular - 如何在successCallback()中lastRow为零后重新填充网格
问题描述
我有一个添加了搜索功能的网格。0
当用户输入没有返回结果的搜索时,使用for调用 successCallback lastRow
:
private setDataSource(): void {
const dataSource: IDatasource = {
getRows: (params: IGetRowsParams) => {
this.data
.pipe(
takeUntil(this.destroy$),
filter((response) => !response.isLoading)
)
.subscribe((response) => {
params.successCallback(response.items, response.totalCount); // sometimes response.totalCount is 0
});
}
};
this.gridApi.setDatasource(dataSource);
}
如果用户执行对 totalCount 返回 0 的搜索,则执行返回大于 0 结果的搜索:不再显示任何行。
目前,我可以使用params.successCallback(response.items, response.totalCount || 1)
. 有一个空行在视觉上看起来很奇怪。
解决方案
推荐阅读
- javascript - 如何动态加载页面内容
- laravel - 我如何在资源控制器中创建额外的路由?
- ios - 如何调试 iOS Cordova 插件的加载?
- python - Gitpython合并从合并的分支中替换master中的代码
- json - GroupByWithSumPipe 对列表进行排序并对分组项的属性求和 Angular
- validation - RxDart 检查至少 1 个字段已填写
- karate - 在每个场景/功能之后清理空手道测试
- r - R:比较相邻字符串之间的文本相似性
- xamarin.android - 在 EditText 上滚动以查看其所有内容时触发单击事件(Xamarin.Android)
- android - 为什么 AddressSanitizer 在检测到野指针时找不到确切的堆栈?