Javascript Priming-表/树表订阅更改

Javascript Priming-表/树表订阅更改,javascript,angular,typescript,rxjs,primeng,Javascript,Angular,Typescript,Rxjs,Primeng,我使用的是一个具有相当大数据集的素数表。 我没有使用延迟加载-在开始时有一个大型get返回数百行。要求在页面加载时将所有行放在前面 我已经实现了一系列手动过滤器来操作该数据集。这些过滤器从页面加载时首先填充的行列表中读取并操作这些行。在任何情况下,这些筛选器都不会再次从服务器读取。 当我点击一个过滤器时,会有一到两秒钟的延迟,此时datatable的底层行会被更新,UI也会被更新。 似乎当这种情况发生时,它不是异步的——我这样说是因为当这种情况发生时,不能单击任何其他内容。应用程序在这段时间内有

我使用的是一个具有相当大数据集的素数表。 我没有使用延迟加载-在开始时有一个大型get返回数百行。要求在页面加载时将所有行放在前面

我已经实现了一系列手动过滤器来操作该数据集。这些过滤器从页面加载时首先填充的行列表中读取并操作这些行。在任何情况下,这些筛选器都不会再次从服务器读取。 当我点击一个过滤器时,会有一到两秒钟的延迟,此时datatable的底层行会被更新,UI也会被更新。 似乎当这种情况发生时,它不是异步的——我这样说是因为当这种情况发生时,不能单击任何其他内容。应用程序在这段时间内有效地挂起,这不是一个很好的用户体验

我认为解决这个问题的一种方法是订阅事件,并在事件发生时显示加载程序。 datatable上有一些输出,当某些操作发生时(onSort、onNodeExpand等)会触发事件,但这些输出会在操作发生时立即运行,并且不会提供可观察的结果。 我看过与changeDetectorRef相关的文档,这可能是我想要的,但我并不完全理解

有人知道我是否可以在事件加载时获取它吗


非常感谢

我找不到解决这个问题的办法。表/组件加载的对象太大,这意味着内存中的任何浏览器过滤都会使应用程序挂起。 我将所有筛选移到了服务器上