4

我的目标是创建一个使用 SubSonic 对象作为其数据源的 DataGrid。网格应具有数据库端分页和排序,以及可根据该列的数据类型智能过滤的列。

我实际上有一个相当先进的网格原型,它基本上可以满足它的需要。问题是,为了获得结果,我必须在我的解决方案中包含 SubSonic 源,更改数据对象的生成模板,并为可以服务于分页、排序和过滤的超级类型添加全新的模板类型化的集合。添加这些模板需要我还更改 SubCommander 代码。

我害怕升级 SubSonic——我所做的改变是可行的,但它们几乎是紧密耦合和脆弱的。

是否有更明智的方法来更改和添加生成模板?

或者,是否有针对我刚刚看过的 DataGrid 问题的开箱即用解决方案?

编辑:

尽管我很想使用较新的版本,但我正在处理遗留代码,但我不能。我需要 SubSonic 2.x 的解决方案

4

2 回答 2

1

这更像是 Subsonic 3 解决方案,但是您是否看过 Rob 使用 Subsonic3、T4 和 jquery 网格的截屏来完成您上面所要求的大部分内容(分页、排序、过滤)

http://blog.wekeroad.com/subsonic/putting-the-ldquo-m-rdquo-back-in-mvc/

于 2009-04-22T16:41:55.767 回答
0

在我看来,您需要做的是使用 Subsonic.Select 。如果您在框架中创建一个接受所有过滤器和页码以及每页记录的方法,您可以添加所需的过滤器并设置页面和记录数。看看这个例子。 http://subsonicproject.com/querying/select-queries/

于 2009-04-22T19:51:42.877 回答