2015-07-20 137 views
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',那麼我不再看到錯誤,但是我也不再看到表中的最後一個'作業'列。

任何想法我在做什麼錯在這裏?

感謝,

回答

1

你使用columndefs目標[6]可見隱藏7列:無 (https://datatables.net/reference/option/columnDefs

如果將其更改爲5你隱藏了與第6列({「data」:「job_description」})

另一個問題似乎是您的標題表的列數少於數據本身。

+0

不知道我是如何錯過的,它是columnDefs。謝謝! – Maxxi

相關問題