我正在寻求利用jQuery来处理我们为不同大小的数据表获得的一些非常常见的请求:滚动,排序和动态过滤.
我过去通过两个具有固定宽度列的单独表格以及用于"实际"滚动的相关div容器来处理滚动.但是,这个方法不适用于我遇到的任何基于jQuery的排序表扩展(到目前为止,tablesorter是我最喜欢的),因为他们想要在一个表中的所有内容.
对于过滤,他们要求的内容类似于Excel和SharePoint列表的操作方式(基本上所有列值都列在下拉列表中,允许用户选择/取消选择它们).虽然听起来有可能,但我还没有看到类似的东西.
另一个相关的很好的功能是能够"冻结"一列用于水平滚动.
理想情况下,我想要一个现有的扩展,但如果没有,我也很欣赏任何jQuery大师关于如何最好地实现它的建议.我目前的想法是潜入tablesorter并根据需要扩展/更新它.
为了让事情更加集中,分页不是一种选择(与基于服务器的任何东西一样).
更新: 到目前为止,我确实很感谢答案,但到目前为止所给出的选项都没有涉及过滤方面(也就是说,我必须承认jqGrid看起来非常适合我以后的一些项目).与此同时,我将致力于定制过滤解决方案; 如果它成功了我会再次更新.
当我在寻找一个可排序的表插件时,我遇到了这个问题; 我对任何建议的小部件都没有留下深刻的印象,但后来我发现了DataTables,我印象非常深刻.我建议检查一下.
也许这个优秀的插件可以做到:
演示页面
它叫做jQGrid,这是项目页面:http://plugins.jquery.com/project/jqGrid