我在使用这两个人时遇到了奇怪的结果,因为它只对页面进行排序,我需要对页面进行排序。其次,当分页数字出现时,asc和desc效果会将数字放在顶部或底部。最后但并非最不重要的是,网格位于更新面板内,当我尝试第二次单击时,只有按下切换按钮时才会发生排序的标题。
答案 0 :(得分:0)
它只对页面进行排序,我需要对分页进行排序
分页发生在客户端还是服务器端?这听起来像是服务器端。如果是这种情况,那么jQuery插件不能对页面上的内容进行排序,因为从JavaScript(客户端)的角度来看,是没有其他记录,而不是页面上的记录。
asc和desc效果将数字放在顶部或底部
表格单元格中的数字是否与表格的其余部分一样?它们是否以任何方式与其他行区分开来?听起来jQuery插件只是对表进行排序,而不管表的内容如何。呈现表的服务器端代码不了解jQuery插件,也无意满足它。
对于您正在寻找的更动态的客户端表操作,我强烈建议您使用jqGrid之类的内容。它在内部处理分页和排序等事情,因此您不必担心在其他互斥的插件/控件/框架之间手动协调客户端和服务器端代码。
使用服务器端网格控件是一个相当重要的转变,因此不要将其视为替代品。但是能够有效地使用它将为AJAX友好的客户端交互提供很多选择。要记住的主要事情是在服务器端代码和客户端代码之间有明确的分离线。有一个单独的服务器端处理程序,用于响应AJAX请求,并将其视为客户端JavaScript使用的“Web服务”。