本日来谈谈table sort的那点事。预报一下,目标是做到前台排序另有服务器排序区离开,现在的table的分页现实是比较“乱”的,置信很多用的有一段时间的特别是做server排序的同砚都邑多多少少碰到不正常的状况。
引荐:layui教程
先看看现在layui自带的排序的效果,中文按字典排序这些不是本次议论的重点,先看看假如存在整数负数另有0涌现的状况
那末是否是调解一下sort内里的逻辑就能够了让它对负数和0的推断逻辑对了就好了。这个实在也不是此次议论的重点。
那末重点是,server排序,现实上绝大部分的table的排序不会只是单页面的这模样简朴的排序,而是把前提传到背景让背景排序,那末官方给出的平常是监听sort然后reload,把前提传过去,这些都很ok,逻辑都没题目。
but现实获得的效果呢?由于现在table没有辨别前台排序照样server排序,在接收到数据以后再衬着表格的时刻推断到有initSort,那末会再次将数据排序,然后显现,这就存在一个非常严峻的题目!
明显server已排好序了,为啥还要js内里再sort一下,更严峻的是,能保证sort出来的效果跟背景排序的划定规矩出来的效果一致么?拿什么保证呢?
看看下面的代码监听reload的时刻然后模仿背景把数据根据负数<0
代码:
效果