2013-03-14 24 views
0

當在codeigniter中使用flexigrid庫時,我可以很好地顯示數據網格,但是當我使用函數排序和搜索時,它無法像我以前希望的那樣運行。沒有什麼變化,只是加載第一頁。問題在於搜索和排序,尋呼功能沒問題。在flexigrid codeigniter中使用搜索和排序功能時沒有什麼變化

也許這是我的代碼有問題,需要幫助。謝謝。

//Controller 
public function daftarKomoditi() 
{ 
    $colModel['dig10'] = array('Kode Komoditi KBKI',120,TRUE,'left',2); 
    $colModel['desk10'] = array('Jenis Komoditi',453,TRUE,'left',2); 

    $gridParams = array(
     'width' => '600', 
     'height' => 'auto', 
     'rp' => 10, 
     'singleSelect' => true, 
     'rpOptions' => '[10,15,20,25,40]', 
     'pagestat' => 'Displaying: {from} to {to} of {total} items.', 
     'blockOpacity' => 0.5, 
     'title' => 'Master Komoditi SHPB 2013', 
     'showTableToggleBtn' => false 
    ); 

    $buttons[] = array('Refresh','refresh','test'); 
    $buttons[] = array('separator'); 

    $grid_js = build_grid_js('flex2',site_url("/ajax/getKomoditiList"),$colModel,'id','asc',$gridParams,$buttons); 

    $data['js_grid'] = $grid_js; 

    $this->load->view('kualitas/komoditi_list',$data); 
} 

public function getKomoditiList() 
{ 
    $valid_fields = array('dig10,desk10'); 
    $this->flexigrid->validate_post('dig10','asc',$valid_fields); 

    $records = $this->KualitasModel->getDaftarKomoditi(); 
    $this->output->set_header($this->config->item('json_header')); 

    foreach ($records['records']->result() as $row) { 
     $record_items[] = array($row->dig10, 
     $row->dig10, 
     ucfirst(strtolower($row->desk10)), 
     ); 
    } 

    $this->output->set_output($this->flexigrid->json_build($records['record_count'],$record_items));   
} 

//Model 
    function getDaftarKomoditi() //Flexigrid 
{ 
    $table_name = "shpb_mkbki_dig10"; 

    $this->db->select('*')->from($table_name); 
    $this->CI->flexigrid->build_query(); 

    //Get contents 
    $return['records'] = $this->db->get(); 

    //Build count query 
    $this->db->select('count(dig10) as record_count')->from($table_name); 
    $this->CI->flexigrid->build_query(FALSE); 
    $record_count = $this->db->get(); 
    $row = $record_count->row(); 

    //Get Record Count 
    $return['record_count'] = $row->record_count; 

    //Return all 
    return $return;           

} 
+0

瀏覽器控制檯錯誤? – tomexsans 2013-03-15 00:32:07

+0

@tomexsans:Uncaught TypeError:Object# has no method'outerWidth' – beben 2013-03-15 00:47:16

回答