2017-02-02 17 views
0

こんにちは、私はcodeigniterで新しい、AJAXを使用しています。 はので、私はDataTableのは、クエリからテーブルを示しているページを開くとモデルからAJAXのビューにパラメータを取得するには

ので、私はモデル

これはあるので行わ

iは、AJAXにモデルにパラメータからのデータを解析したい、簡単な質問をしたいです私のスニペットコード:

VIEW

<?php 
//echo form_open('redo/edit_simpan'); 
    //echo form_open('person/insert_detail'); 
    foreach ($data->result() as $v) { 
      $id   = $v->id_request; 
      $unit  = $v->unit_permintaan; 
      $dokumen = $v->nomor_dokumen_pendukung; 
      $tanggal = $v->tanggal; 
      $status  = $v->status; 
     } 

>?

$(document).ready(function() { 

//datatables 
table = $('#table').DataTable({ 

    "processing": true, //Feature control the processing indicator. 
    "serverSide": true, //Feature control DataTables' server-side processing mode. 
    "order": [], //Initial no order. 

    // Load data for the table's content from an Ajax source 
    "ajax": { 
     "url": "<?php echo site_url('barang/ajax_list/')?>/", 
     "type": "POST" 
    }, 

    //Set column definition initialisation properties. 
    "columnDefs": [ 
    { 
     "targets": [ -1 ], //last column 
     "orderable": false, //set not orderable 
    }, 
    ], 

}); } 

コントローラ

public function ajax_list() 
{ 
    $list = $this->barang->get_datatables(); 
    $data = array(); 
    $no = $_POST['start']; 
    foreach ($list as $person) { 
     $no++; 
     $row = array(); 
     $row[] = $person->nama_barang; 
     $row[] = $person->jumlah_barang; 
     $row[] = $person->satuan_barang; 
     $row[] = $person->keterangan_barang; 

     //add html for action 
     $row[] = '<a class="btn btn-sm btn-primary" href="javascript:void(0)" title="Edit" onclick="edit_person('."'".$person->id_request."'".')"><i class="glyphicon glyphicon-pencil"></i> Edit</a> 
       <a class="btn btn-sm btn-danger" href="javascript:void(0)" title="Hapus" onclick="delete_person('."'".$person->id_request."'".')"><i class="glyphicon glyphicon-trash"></i> Delete</a> 
       <a class="btn btn-sm btn-success" href="edit_data/'.$person->id_request.'" title="Add_Detail" ><i class="glyphicon glyphicon-plus"></i> Barang</a>'; 


     $data[] = $row; 
    } 

    $output = array(
        "draw" => $_POST['draw'], 
        "recordsTotal" => $this->barang->count_all(), 
        "recordsFiltered" => $this->barang->count_filtered(), 
        "data" => $data, 
      ); 
    //output to json format 
    echo json_encode($output); 
} 

MODEL

function get_datatables($idreq) 
{ 
    $this->_get_datatables_query(); 
    if($_POST['length'] != -1) 
    $this->db->limit($_POST['length'], $_POST['start']); 

    $this->db->where('id_request',$idreq); //paramter 
    $query = $this->db->get(); 
    return $query->result(); 
} 

私は、パラメータ$ IDREQにを取得したいです のデータテーブルにどのようにヒントを表示しますか?

私は= $ V $はありませんしたいデータ - > $ id_request get_datatablesでモデル($ IDREQ)このような

ビューで
+0

あなたのモデルに '$ idreq'の値が渡されていますか? –

+0

ありがとうHekマット、ビューの上から、$ noの変数で、$ noからのモデルを私のモデル($ idreq) – Ppad

+0

に解析したいのですが、 '$ _POST ['start''];?と同じですか?私は$ idreqと$ _POST ['start']の値が同じか違うのでしょうか? –

答えて

0

最初のロードモデルに...

$this->load->model('model_name'); 

その後このようにモデルの関数にデータを渡します。

$this->model_name->get_datatables($id); 
+0

私を助けてくれてありがとう、しかし今それはdatatablesの任意のデータを示していない。 – Ppad

+0

私はあなたがexacltyをしたいと思いますか? –

+0

お返事ありがとうございました。 私のコードビューの上にある$ idのデータを、関数get_datatables($ idreq)、 でモデルに解析したいのですが、$ id(view) - > $ idreq(model) my $ id = 14それはモデル – Ppad

関連する問題