ag网格中的客户端和服务器列过滤器都可能吗



我想知道我们是否可以在ag网格中进行组合过滤。一些在客户端上进行大量过滤,另一些在服务器上进行。这可能吗?

我在查看adaptabletools网站,他们用下面的serverOptions.link构建了类似的功能。我试图通过ag网格api实现类似的事情。你能告诉吗

https://api.adaptabletools.com/interfaces/_src_adaptableoptions_searchoptions_.searchoptions.html

在我开发AdapTable时更新了这个问题,OP在她的问题中提到了AdapTable。我们确实启用并促进了服务器端的搜索、排序和过滤,同时将ag Grid保持在ClientSideRowModel模式,许多用户都利用了它

您可以在以下网站了解更多信息:

https://docs.adaptabletools.com/docs/key-topics/server-functionality

但是请注意,这适用于有几十万行并且希望两全其美的用例;如果您有数百万行的数据需要搜索和筛选,那么您应该使用ag-Grid的服务器或无限行模型(AdapTable完全支持这两种模型,但方式与OP中提到的不同(。

Well Client Side RowModel是默认值。网格将一次性将所有数据加载到网格中。然后,网格可以在内存中执行过滤、排序、分组、透视和聚合。

服务器端行模型建立在无限行模型的基础上。除了在用户向下滚动时延迟加载数据外,它还允许通过服务器端分组和聚合延迟加载分组数据。高级用户将使用服务器端行模型通过服务器端聚合对数据进行特别切片。

理想情况下,开发人员应该选择其中任何一个。此外,AG网格不允许任何方法以编程方式设置RowmodelType类型。

所以简单的答案是不,这不是一件容易的事。

但我认为您可以通过创建另一个隐藏的AG网格来解决一些问题,该网格将使用RowmodelType = 'client side'创建。每当第一个网格中的数据发生变化时,就更新第二个网格的数据。当用户想要在客户端进行过滤时(可以提供一个单选按钮(,也可以在网格之间切换(使用隐藏-显示逻辑(,还可以设置filterstate/columnstate等。设置从第二个网格到第一个网格。

相关内容

最新更新