[英]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.