0

所以我一直在寻找这个问题的答案,我真的没有取得任何进展,所以我希望这里有人可以帮助我。

我指的是这个: http: //mvc.devexpress.com/GridView/AdvancedCustomBinding

现在这是否使我能够在服务器端进行分页,因此大型数据集不会阻碍初始请求,或者如果您想做纯粹的自定义分页/过滤等等,它们从来没有真正给出很好的例子为什么您要走这条路线而不是使用那里的基本数据绑定。我对 devExpress 还是半新的,真的只用过那里的报告引擎,所以任何建议都将不胜感激。

我真的不确定这一切是如何在 devExpress 端(服务器或客户端)完成的,我真的找不到任何关于此的信息。

4

1 回答 1

1

很晚了,但如果有兴趣,我会在这里分享我的经验。

例如,现在我的任务是在我们的一个 MVC 网格视图中执行“比较”功能。这意味着不关心任何过滤或排序,一个自定义的“幽灵”行应该一直跟随每个“正常”行,其中包含 - 例如 - 去年的数据。我的意思是不要像所有过滤、排序、分组那样关心过滤或排序,应该只基于“标准”行工作,而“幽灵”行只是在其相应的标准行之后愚蠢地跟随。

没有自定义绑定是不可能实现的,因为在每一个标准的数据绑定机制中,网格都会对其所有可见的行进行排序、过滤、分组,而我无法告诉它“这些只是幽灵行” .

在自定义绑定功能之前我一直很困惑,但现在我可以简单地在 GetData 处理程序中查询标准数据,从中创建一个列表,然后在排序、过滤或分组后插入我的幽灵行。使用特殊的模型属性,我什至可以为这些特殊行制作不同的背景颜色或字体。直到现在我还没有完全测试过它,但乍一看它看起来不错,我有很大的希望。

总而言之,使用自定义绑定,正如我所解释的,基本上您可以以任何方式处理 UI 请求(排序、过滤等),因此您可以将任何数据放入 gridview 中,就好像它是纯粹的一样HTML 表格,但您仍然拥有用于排序、过滤、分组、分页等的出色用户界面。

编辑:目前不支持过滤器生成器和其他高级过滤选项。因为我需要它们,所以现在我不能使用自定义绑定。期待完整的支持。

于 2013-06-20T19:36:13.877 回答