2014-07-24 14 views
10

Tôi đã có vấn đề này khi tôi cố gắng để lấy dữ liệu từ bảng khách hàng trong cơ sở dữ liệuDatatables yêu cầu tham số chưa biết '0' cho hàng 0

DataTables cảnh báo: bảng id = dụ - yêu cầu tham số chưa biết '0' cho hàng 0. để biết thêm thông tin về lỗi này, vui lòng xem http://datatables.net/tn/4

Đây là điều khiển của tôi trong CodeIgniter

class Clients extends CI_Controller { 

    function header() 
    { 
     $data['hms'] = $this->config->item('page_title'); 
     $this->load->view('header3',$data); 
    } 

    public function index() 
    { 

     //$this->datatables->select('*'); 
     //$this->datatables->from('bookitguests'); 
     //$data['clients'] = $this->datatables->generate(); 
     $data = ""; 
     $this->header(); 
     $this->load->view('all_guests',$data); 
    } 

    public function TableClients() 
    { 
     $this->datatables->select('name, surname, email')->from('bookitguests'); 
     echo $this->datatables->generate(); 
    } 

} 

Đây là quan điểm của tôi trong CodeIgniter (ps, im không thêm fi tiêu đề le, nó quá dài)

<!-- DataTables CSS --> 
<link rel="stylesheet" type="text/css" href="//cdn.datatables.net/1.10.1/css/jquery.dataTables.css"> 
<!-- jQuery --> 
<script type="text/javascript" charset="utf8" src="//code.jquery.com/jquery-1.10.2.min.js"></script> 
<!-- DataTables --> 
<script type="text/javascript" charset="utf8" src="//cdn.datatables.net/1.10.1/js/jquery.dataTables.js"></script> 
<script type="text/javascript" language="javascript" charset="utf-8"> 
    $(document).ready(function() { 
     $('#example').DataTable({ 
      "bProcessing": false, 
      "bServerSide": false, 
      "sAjaxSource": "<?php base_url(); ?>clients/TableClients", 
      "sServerMethod": "POST" 
     }); 
    }); 
</script> 

<div id="container"> 
    <h1>All Clients</h1> 

    <div id="body"> 
     <table id="example" class="display"> 
      <thead> 
      <tr> 
       <th>Name</th> 
       <th>Surname</th> 
       <th>Email</th> 
      </tr> 
      </thead> 
      <tbody> 
      </tbody> 
     </table> 
    </div> 
    <p class="footer">Page rendered in <strong>{elapsed_time}</strong> seconds</p> 
</div> 
</body> 
</html> 
+0

ai? : (Xin lỗi vì va chạm ... – tsompanis

Trả lời

11

Xin chào, bạn chỉ cần xác định các cột

"columns": [ 
       { "data": "id" }, 
       { "data": "name" } 
       ] 
+0

Bạn có ý nghĩa gì bởi 'bạn chỉ cần chỉ định các cột'? Ở đâu để thêm nó? Trong js hoặc trong file server_processing.php? Làm thế nào để thêm nó ?? Tất cả là không rõ ràng, Vui lòng chỉnh sửa –

+0

Bạn cần phải xác định các cột một cách rõ ràng khi sử dụng một mảng các đối tượng thay vì mảng hai chiều.Bạn có thể tìm thêm thông tin tại đây: http://datatables.net/blog/2011-05-01 – KingOfHypocrites

+0

nếu bạn không thể giải thích tốt .. không làm điều đó ... – KBK

Các vấn đề liên quan