2013-01-12 33 views
0

所以我一直在寻找这个问题的答案,我真的没有取得任何进展,所以我希望有人在这里可以帮助我。我为什么要使用DevExpress高级自定义绑定?

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

现在,这是否给我的能力,网页上的服务器端如此之大的数据集不陷入瘫痪初始请求或者这更多,如果你想要做的纯粹的自定义分页/过滤和什么不是,他们从来没有真正给出为什么你会想要走这条路线与使用基本数据绑定的好例子。我对devExpress仍然是半新的,实际上只使用了报表引擎,因此任何建议都将非常感谢。

我真的不知道这是如何全部在devExpress端(服务器或客户端)完成,我真的无法找到任何关于此的信息。

回答

1

相当晚,但如果有意思,我会在这里分享我的经验。

例如,现在我有一个任务在我们的一个MVC gridview中执行“比较”功能。这意味着不要关心任何过滤或排序,自定义的“鬼”行应始终在每个“正常”行之后,例如去年保存数据。我的意思是不要关心过滤或排序,就像所有的过滤,排序,分组只应该基于“标准”行一样工作,而“鬼”行在它们后面的相应标准行之后是愚蠢的。

如果没有自定义绑定,就不可能实现它,因为在每个标准的数据绑定机制中,网格对所有可见行应用排序,过滤和分组,并且我无法告诉它“这些是只是幽灵行“。

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

作为一个总结,根据我的解释,基本上你可以以任何方式处理UI请求(排序,过滤等),因此可以将任何数据放在gridview中,就像它是一个纯粹的HTML表,但你仍然有很好的排序,过滤,分组,分页等用户界面。

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

相关问题