0

看到所有其他相关主题都有 0 或 1 个答案,我对此不是很有信心,但让我们试一试......首先:我不是在 devexpress 论坛中询问,因为付费用户是其他人,并且获得他们的发帖许可是一团糟。

我在网站的很多视图中都有以下设置:一个过滤框(我们称之为我们的过滤器),以及它下面的一个 GridView。过滤框将表单发送到网格的回调函数,该函数过滤视图模型并重新渲染网格。在相当多的情况下,我们有 Filter Builder 选项来创建过滤器。

我们的问题是创建的过滤器运行良好,但忽略了我们的过滤器。我们希望创建的过滤器考虑到我们的过滤器,基本上只过滤可见行。

一个具体的例子:我们有一个可以过滤 Bank 的网格(bank 不是网格的列),这会调用网格的回调来过滤视图模型并刷新网格(部分视图),如果在这个网格中我们有 2 行一个 X 列,两者都具有 Y 值。如果我使用过滤器生成器创建一个过滤器,其中 X 列等于 Z,它可以工作,但它从完整列表中获取它们,而不是从过滤后的列表中获取它们(例如这两行,不要'不显示)。

有没有办法解决这个问题?欢迎任何想法。

** 编辑 ** 我们的索引控制器返回一个带有实体用户完整列表的视图模型,并显示一个带有用户列表和一些属性的网格视图,例如名称和添加日期。它还在网格上方显示了一个表单以通过 addDate 过滤用户,您可以放置​​一个范围并提交。此提交调用 gridview 的回调函数,这是控制器中的另一个函数,它使用过滤的用户列表创建视图模型(使用 LINQ,仅从数据库中获取这些元素),并返回 Grid 的部分视图,仅重新渲染网格。重新渲染后,我想在网格底部使用 devexpress 过滤器构建器。当我将规则放入其中并接受时,它可以工作,但是它显示了所有遵守它的用户,而不是网格中显示的列表中的用户(按日期过滤的用户)。我希望这可以澄清两种类型的过滤器。

4

0 回答 0