我可以在jQuery Datatables YADCF插件中有多个分隔符吗?

时间:2013-10-28 15:13:34

标签: jquery jquery-datatables

我同时拥有“ - ”和“|”作为我的数据库输出中的分隔符,我无法更改。我需要和其中一个人住在一起。我宁愿同时使用它们。那可能吗?如果没有开箱即用,我可以修改它吗?提前谢谢!

多个分隔符的原因如下: 1)如果嵌套了类别,则使用“ - ”来显示层次结构。 2)如果分配了多个类别,“|”用于显示这一事实。

示例输出:“美国 - 落基山脉部分”为一行,“美国 - 墨西哥湾沿岸部分”为另一行,“欧洲|中东”为另一行。

我想制作一个统一的选择对象,将所有选项分开,如下所示:

选择地区: -美国 -Rocky Mountain Section - 海湾海岸区 -欧洲 - 中东

示例JS代码:

oTable = $('#MasterEventsTable').dataTable({
        "bJQueryUI": false,
        "bPaginate": false,
        "aaSorting": [[ 2, "asc" ],[ 3, "asc" ]],
        "aoColumnDefs": [
                        { "bVisible": true, "aTargets": [ 1 ] }, 
                        { "bVisible": true, "aTargets": [ 4 ] }, 
                        { "bVisible": true, "aTargets": [ 5 ] }, 
                        { "bVisible": true, "aTargets": [ 6 ] } 
                    ]
    }).yadcf([
        {column_number : 2,  filter_type: "select", filter_container_id: "external_filter_container1", column_data_type: "html", html_data_type: "text", filter_default_label: "---ALL EVENTS---"} ,
        {column_number : 5,  filter_type: "select", filter_container_id: "external_filter_container2", column_data_type: "html", html_data_type: "text", filter_default_label: "---ALL CATEGORIES---"} ,
        {column_number : 6,  filter_type: "select", filter_container_id: "external_filter_container3", column_data_type: "text", text_data_delimiter: "/[-|]/", filter_default_label: "---ALL REGIONS---"} ,
        {column_number : 7,  filter_type: "select", filter_container_id: "external_filter_container4", column_data_type: "html", html_data_type: "text", filter_default_label: "---ALL---"}
        ]);

1 个答案:

答案 0 :(得分:1)

很难准确理解你的描述是什么意思,但我认为你想传递一个正则表达式text_data_delimiter

text_data_delimiter: /[-|]/

<强> JSFiddle