image
alpha

代码写的好,bug改到老

dataTable 对数据排序遇到的小问题及解决方案

alpha    2020-02-16 02:48

在使用jquery的dataTable库时,如果后台传过来的数据时 字符串型的 int 值,如下图所示:

如果使用排序功能的时候,会默认按照字符串处理,这样就会可能出现 4k 要大于 2M的情况,于是在这列数值前面加一个 隐藏数值,可以是int表示,也可以采用字符串形式,总之能够正确排序就可以了。
<td>
    <span class="hide">{{item.bytes|number_fill_format}}</span>{{ item.bytes|sizeformat }}
</td>
例如我这里计算出了文件大小的原始比特位,然后用高位补领的方法显示,这样排序就可以了,有关高位补领的代码示例如下:
def number_fill_format(number):
    ''' 数字的补零处理 '''
    return '%016d' % number
这里用了16位十进制数高位不齐,可根据实际需求自行调整。


 
Last Modified: 2020-02-16 02:48
Views: 2.2K

[[total]] comments

Post your comment
  1. [[item.time]]
    [[item.user.username]] [[item.floor]]Floor
  2. Click to load more...
  3. Post your comment