首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Datatables服务器端未正确排序带数字的文本

Datatables服务器端未正确排序带数字的文本
EN

Stack Overflow用户
提问于 2012-09-25 01:55:54
回答 1查看 1.2K关注 0票数 3

我在处理同时包含文本和数字的数据排序时遇到了一些困难。我正在使用datatables服务器端插件,并尝试包含自然排序插件。

我有一个列,其中包含如下数据:

代码语言:javascript
复制
Unit #1
Unit #10
Unit #2

当我对列进行排序时,它会进行排序,但排序并不是我希望它显示的方式。这就是我需要的:

代码语言:javascript
复制
Unit #1    
Unit #2
Unit #10

我看过其他一些帖子,人们在这里使用了"natural-sort“插件:datatables natural sort

我将javascript放入一个main.js文件中,以实现自然排序功能。

下面是我初始化dataTable的方法:

代码语言:javascript
复制
<script type="text/javascript">     
    var oTable = $("table.datatable_ss_1348508281").dataTable( {

        "oLanguage": {"sSearch": "Search these results:"},
        "aLengthMenu": [[10,20,50,100,500,1000], [10,20,50,100,500,1000]],          
        "sPaginationType": "full_numbers",
        "bProcessing": true,
        "bServerSide": true,
        "sAjaxSource": "includes/units_dropdown_dt_process.php?id=1532&cont_id=unit_id",
         "fnDrawCallback": function() {
                                //$('span.paginate_active').trigger('click');
                            },      
        "aoColumnDefs":[],
        "aoColumns": [{"sType": "natural"}, null, null],
        "aaSorting": [[ 0,"asc" ]],
        "sScrollY": "300px",

            } ).fnSetFilteringDelay(500);

    jQuery.extend( jQuery.fn.dataTableExt.oSort, {
        "natural-asc": function ( a, b ) {
            return naturalSort(a,b);
        },

        "natural-desc": function ( a, b ) {
            return naturalSort(a,b) * -1;
        }
    } );

</script>

问题是它仍然使用文本进行排序,并且没有考虑到我如何解决这个问题的numbers...Any想法?

提前感谢您的帮助!

EN

回答 1

Stack Overflow用户

发布于 2013-11-09 06:45:15

我的理解是,我在某处看到的是,你必须用一个数值替换文本,1号单元变成了1号单元

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12570279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档