使用自定义排序类型进行分组

我生成Jqgrid动态列,最初在AJAX调用中,我将获得ColNames,ColModel以及在启动Grid之前应该对Grid进行排序的其他设置。

在网格中,我已经配置了服务器端分页,我将在网格中分类记录并显示它。

如果用户点击任何列,数据按Cli​​ck事件(Column asc,desc)进行排序并返回所需的数据。

到现在为止还挺好。 现在我试图将分组概念引入现有代码,并且不确定如何解决我的分类行为?

第一次发送按分组字段排序的数据并且看起来很好,并且遵循分组Wiki规则

It is important to note that if you want the grouping to be correct, then the data should come from server to the grid sorted by that field

我怎么能这样? 我看到几个职位在SO jqGrid排序列,而分组考虑分组头

JQGrid自定义排序

所有这些都谈到了将Custom Sorttype添加到ColModel。 但是我的Colmodel是动态的MVC控制器,如前所述。

在gridlevel中是否有任何事件像gridComplete我可以重写Colmodel sorttype之外的排序?

还是有更好的建议你可以建议?

谢谢

=================== 更新

例如我的分组是基于国家(这是静态的和配置的)

假设如果用户按另一列的纬度排序,我的服务器端返回按纬度排序的数据,而在Jqgrid中,按国家/地区分组。 到目前为止好。

但数据的分组方式类似于按纬度分组,然后按国家分组。 而我希望排序只能按国家进行

例:

Country     City      Latitude

USA          MP        1.11
         WS        1.11

USA          SE        1.09
         WS        1.09

But as i am grouping by country am expecting like below 

USA          MP        1.11
         WS        1.11
         SE        1.09
         WS        1.09

所以在排序之前,我应该做点什么来让这个o / p正确吗?

PS:数据是虚构的来解释我的问题。 但希望你得到了我的问题


如果我正确理解了问题,则只需按国家/地区(分组列)对服务器上的数据进行排序,然后按纬度排序即可。 您只需在服务器端使用ORDER BY Country, Latitude (或ORDER BY Country ASC, Latitude DESC取决于排序顺序)。

链接地址: http://www.djcxy.com/p/25957.html

上一篇: Using Custom Sort Type with Grouping

下一篇: JqGrid custom search toolbar event handlers