DataTable突然排序失灵


化石原创文章,转载请注明来源并保留原文链接


后台程序,使用DataTable的前台排序功能,一直没有问题。突然有天发现排序错乱了。表现是无论通过哪一列让其排序,看起来结果都不对。

跟踪了一下源代码服务器日志,发现对应的DataTable配置没有改动。直接把问题放到了数据上。数据喂给DataTable的地方,原来修改了个前端加密显示数字的地方,所以导致肉眼上看到的数字和数字内部、也即后面的数字号码并不是按照默认数字的升序、降序排列。而DataTable显然使用内部的号码排序,所以导致这个错误。

干掉这个错误的方式是可以让这段数字不加密,恢复原来的方式(因为是后台使用的一个表格)。如果发生在前端,要支持加密的话,必须让数字加密的时候不要改变0到9本来在ascii表里的顺序。


化石原创文章,转载请注明来源并保留原文链接


发表评论

电子邮件地址不会被公开。 必填项已用*标注