使用jQuery对表进行排序,但是将行组保持在一起?

时间:2012-07-23 15:42:05

标签: jquery codeigniter tablesorter

我有一个CodeIgniter项目,它加载一个数据表,第一列中的帐户名称,然后在它加载该帐户子品牌的第一列中缩进。然后第2到第8列是我想要排序的其他数据点。在这个表中,对子品牌的排序将毫无用处,所以我不允许这样做。

我刚刚安装了TableSorter插件,但它在“帐户/品牌”列中的每一行都进行了排序,但我只需要对帐户名称进行排序,并将帐户+品牌的分组保持在一起,而不是拆分它们。

所以,如果我有布局:

Account
   Brand A DataPt1 DataPt2...
   Brand D DataPt1 DataPt2...
   Brand 4 DataPt1 DataPt2...
Account
   Brand Alpha DataPt1 DataPt2...
   Brand IV DataPt1 DataPt2...
Account
   Brand # DataPt1 DataPt2...

我如何才能对帐户进行排序并让品牌随之移动?如果帐户+品牌需要分开等我可以调整列布局

2 个答案:

答案 0 :(得分:1)

我认为不仅仅是codeigniter解决方案,您需要一个能够按照您的意愿显示数据的客户端解决方案。

您可以使用JQGrid(请参阅分组部分)并测试它是否满足您的需求。在服务器端,您只需要通过json_encode

捕获和显示模型数据

答案 1 :(得分:0)

我最终使用了这个TableSorter mod,它增加了对可折叠行的支持。它工作得很好,我想稍微更改它,而不是+/-按钮来展开和折叠行,你可以点击行中的任何地方。