0
我已經看過幾個關於此錯誤的SO問題,但沒有一個答案解決了我的問題。DataTables警告:請求未知參數(6)行(0)
HTML
<div id="assign_time_invoice_dialog" title="Select Time" class='assign_time_invoice dialog' style="display:none">
<table id="time_dt" class="display dt_selectable" cellspacing="0" cellpadding="0" width="100%">
<thead>
<tr>
<th>Description</th>
<th>Rate</th>
<th>Date</th>
<th>Length</th>
<th>WIP</th>
<th>Job</th>
</tr>
</thead>
</table>
</div>
jQuery的
$("#assign_time_invoice_dialog").dialog({
resizable: false,
height:600,
width:800,
modal: true,
open: function(event, ui) {
var data = {client_id:invoice_client_id};
if (!dataTableCust) {
dataTableCust = $('#time_dt').DataTable({
'ajax': {
'url': 'ajax_time_dt.php',
'data': data
},
"columns": [
{"data": "timetrack_description"},
{"data": "timetrack_user_rate"},
{"data": "timetrack_start"},
{"data": "timetrack_length"},
{"data": "wip_description"},
{"data": "job_description"}
],
"columnDefs": [
{
"targets": [6],
"visible": false,
"searchable": false,
}
],
"iDisplayLength": 100,
"scrollX": true,
"scrollY": "410px",
"scrollCollapse": true,
"pagingType": "simple",
"oLanguage": {
"sSearch": "Search for time:"
},
});
}
},
buttons : button_options
});
JSON響應
{
"data":[
{
"DT_RowId":"1",
"timetrack_description":"Wednesday timetrack",
"timetrack_user_rate":"100.00",
"timetrack_start":"24\/06\/2015",
"timetrack_length":"10:42",
"wip_description":"Accounts",
"job_description":"fifth test job"
},
{
"DT_RowId":"42",
"timetrack_description":"New one",
"timetrack_user_rate":"80.00",
"timetrack_start":"30\/06\/2015",
"timetrack_length":"01:30",
"wip_description":"iXBRL",
"job_description":"None"
}
]
}
使用這個代碼,我得到張貼在標題中的錯誤。在警報上單擊「確定」後,DataTable將按照它應該填充的數據進行填充。檢查行也顯示分配給每一行的正確ID。那麼,爲什麼我看到錯誤?
如果我將"targets"
從'6'更改爲'5',那麼我不再看到錯誤,但是我也不再看到表中的最後一個'作業'列。
任何想法我在做什麼錯在這裏?
感謝,
不知道我是如何錯過的,它是columnDefs。謝謝! – Maxxi