How to disable searching in specific DataTable columns?

后端 未结 4 613
面向向阳花
面向向阳花 2021-01-20 16:13

I\'m using successfully this code

function refreshDataTable() {
        // The table is made sortable
        $(\'#order_proposal_table\').DataTable({
              


        
相关标签:
4条回答
  • 2021-01-20 16:32

    Have you tried passing null for the remaining 4 columns rather than just specifying the first 5? So:

    'columns': [
                { 'searchable': false },
                { 'searchable': false },
                null,   
                null,
                { 'searchable': false },
                null,   
                null,   
                null,   
                null
            ]
    

    I would have posted this as a comment but I couldn't include the example.

    0 讨论(0)
  • 2021-01-20 16:40

    I excluded the second column from search by using the bSearchable false

    lang-js
    "aoColumns": [
                    null,
                    { "bSearchable": false }
                ]
    

    Hope you found this code helpful.

    0 讨论(0)
  • 2021-01-20 16:47

    I resolved using the columnsDef option.

    The following code disabled search for the specified columns. Exactly what I wanted.

    'columnDefs'        : [         // see https://datatables.net/reference/option/columns.searchable
                    { 
                        'searchable'    : false, 
                        'targets'       : [0,1,4,5,6,7,8,9] 
                    },
                ]
    
    0 讨论(0)
  • 2021-01-20 16:57

    Remember that the default for 'searching' is true, so to turn on searching for some columns and turn it off for others ou need to do one or the other of these two options:

    1) keep the default setting, and turn off searchable for specific columns:

    "columnDefs": [
        { "searchable": false, "targets": 0,3,5 }
    ]
    

    or 2) turn off the default and then turn it one for specific columns

    "searching": false,
    "columnDefs": [{
        "searchable": true, "targets": 1,2,4,6
    }],
    

    Using "searchabe": true for specific columns will NOT turn off the non-mentioned columns if the default 'searching' is still set to true.

    0 讨论(0)
提交回复
热议问题