jqGrid列排序问题

时间:2011-03-22 16:56:03

标签: javascript jquery sorting jqgrid

我有一个jqGrid正确显示表中的数据,并在表加载时在gridComplete上,它将一些点击功能应用于每行上某些表格单元格中的某些图标。当表最初加载时,所有函数都能正常工作,但是当我单击列标题并按asc或desc顺序对列进行排序时,表会对行进行排序,然后单击函数将不再起作用。有没有人以前使用jqGrid遇到这个问题?我正在使用表格的分页,当我转到下一页时,点击功能再次起作用,直到我对一列进行排序。任何帮助将不胜感激。

*之前我忘记提到我也为折叠的每一行都有一个子网格,当在行的开头点击一个箭头图标时它会展开。

1 个答案:

答案 0 :(得分:0)

想出来。当我创建表时,我添加了一个隐藏在主表div元素底部的小div元素,该元素包含所有数据。小div在其内部设置选项上下滑动。当你对表进行排序时,jqgrid似乎对表进行排序并将其放在主表内的div中。由于它可能没有指定将排序数据放回哪个div,因此将它放入两个div元素中。当我对数据进行排序并查看较小的div时,排序也会在小div中重新创建表。所以,我最终得到了两个表,我的原始和新的一个在小div中。这搞砸了我的java脚本,因为这些引用都被提升了。所以,我的解决方案是在排序时删除小div,然后在排序完成后重新创建小div,这样排序功能就不会混淆了。另外,Zikes,gridComplete函数不会为我运行排序。我在gridComplete函数中放置了一个alert语句,它显示了最初加载表的时间,但是当你对列进行排序时它从不显示。我把警报放在函数的最开头,所以我知道它没有运行。你正在查看的文档是不正确的,或者我有某种设置禁止gridComplete函数在sort上运行。感谢您的投入。