yadcf没有正确排序下拉列表

时间:2016-10-16 18:22:12

标签: yadcf

我已经尝试了在配置DataTables(大写D)和yadcf时我能想到的每个选项,但似乎无法让选择下拉列表以不区分大小写的顺序列出。

设置:

      var dTable=$('#bTable').DataTable({
            "traditional": false,
            "pageLength": 1000,
            "jQueryUI": true,
            "stateSave": true,
            "stateDuration": 60 * 60 * 24,
            "processing": true,
            "stateLoadParams": function (settings, data) {
                lastSearch=data.search.search;
            },
            "ordering": true,
            "processing": true,
            "paging":   false,
            "info":     false,
            "autoWidth": false,
        })

        yadcf.init(dTable,[
            {column_number : 3, column_data_type: "text", filter_match_mode: "exact", sort_as: "alphaNum", filter_container_id: "hs_clu", filter_reset_button_text: false, style_class: "select-style", filter_default_label: "All"},
      ],
      { cumulative_filtering: true }
    );

当我点击列标题时,列数据正确排序为:

nbmps01
nbmps02
nbmps800
Network-1
Network-2
Network-3
NTPROV
NTSYM
NTWKTRANS
NVAM-CXMT

我的下拉列表选择列表按此顺序排列,似乎不合适:

NTPROV
NTSYM
NTWKTRANS
NVAM-CXMT
Network-1
Network-2
Network-3
nbmps01
nbmps02
nbmps800
经过2天的努力,我已经在我的智慧结束了。有没有人有任何想法,愿意分享。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我改进了yadcf 0.9.1.beta.5中的字母数字排序,现在它按预期工作。

使用sort_as: "alphaNum"

这是一个有效的jsfiddle链接