簡體   English   中英

DataTable-在第一列中放置選擇復選框時出現錯誤

[英]DataTable - Getting error when putting select checkbox in first column

我知道它已經得到解決,但我只是沒有使它起作用。 我正在使用帶resposnive和服務器端的DataTable編輯器。 將復選框放在第一列時出現錯誤:

js:

var table = $('#mytable').DataTable( {
    dom: "rt",
    ajax: {
        url: "/source.php",
        type: "POST",
        data: function (d) { 

        }
    },
    serverSide: true,
    processing: true,
    select: {
        style:    'os',
        selector: 'td:first-child'
    },              
    columns: [
        {
            data: null,
            defaultContent: "",
            className: "select-checkbox",
            orderable: false, 
            targets:   0            
        },                                        
        { data: "logo" },
        { data: "name" },   
        { data: "product" }                                                
    ]                            
} ); 

那是錯誤消息:

DataTables警告:表ID = mytable-未知字段:(索引0)

的PHP:

Editor::inst( $db, 'table' )
    ->fields(
        Field::inst( 'logo' ),
        Field::inst( 'url' ),       
        Field::inst( 'name' ),
        Field::inst( 'product' )              
    )

... wenn將它的最后一欄放進去:

    ...
    columns: [                                        
        { data: "logo" },
        { data: "name" },   
        { data: "product" },
        {
            data: null,
            defaultContent: "",
            className: "select-checkbox",
            orderable: false, 
            targets:   0            
        }                                                              
    ]   
    ...

如何獲得第一欄中的復選框? (因此列0)

在代碼中添加

 $("#table").DataTable({
            'columnDefs': [{
                    'targets': 0,
                    'bSortable': false,
                    'render': function (data, type, full, meta){
                            return '<input type="checkbox"> <label>Checkbox</label>';
                    }
            }]
 })

這里是作者的回答:

您已啟用服務器端處理,並且默認排序是在第一列進行排序。 發生這種情況時,DataTables告訴服務器在客戶端生成的列上進行排序,並引發錯誤。

使用``order:[[1,'desc']]``來解決這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM