2014-09-02 3 views
0

Im делает приложение с кодом воспламенитель и easyui DataGrid, я установилeasyUI DataGrid пагинация отображения Нан Нан элементов

пагинация: истинный

но следующий и обратно кнопка не работает, и информация пагинация говорит

Показано 1 NaN NaN из элементов

Я уже вокруг, но прибегая к помощи еще не повезло.

вот мой JS:

var tablegrid = $('#datagrid'); 
var cols = [[ 
      {field:'referal',title:'Referal',align:'center'}, 
      {field:'firstName',title:'First Name',align:'center'}, 
      .... 
    ]]; 
tablegrid.datagrid({ 
    title: "Register a Friend", 
    url: base_url + 'notification/get_friend_notification', 
    columns: cols, 
    pagination: true, 
    rownumbers: true, 
    singleSelect: true 
}); 

и вот мой контроллер

$results["rows"] = $this->mnotification->get_friend_list(); 
    echo json_encode($results); 

Модель:

public function get_friend_list() { 
$params = $this->input->post(); 
$offset = $params['rows'] * $params['page']; 
$sql = $this->db->query(/* sql query.. */); 
return $sql->result(); 
} 
+0

Кто-нибудь, пожалуйста? вы можете мне помочь? Я могу отправить вам скриншоты, если хотите. – loki9

ответ

0

Благодаря моим испытанным коллегой он помог мне найти для ответ. То, что я сделал, было

  1. Я сохранил js как есть.
  2. модифицирована мой контроллер немного, вместо

    $results["rows"] = $this->mnotification->get_friend_list(); 
    

    Я изменил его в переменную, которая принимает массив из модели:

    $results = $this->mnotification->get_friend_list(); 
    
  3. модель mnotification (очень важно), этой где я прошел результат в виде массива

    public function get_friend_list() { 
    $result = array(); 
    
    $params = $this->input->post(); 
    
    $offset = $params['rows'] *($params['page'] - 1); 
    
    $query = "SELECT * FROM ..."; // sql statement 
    
    // created index total for the total number of fetched data. 
    $result['total'] = $this->db->query($query)->num_rows; 
    
    //appended limit and offset on the query string. 
    $query .= " LIMIT {$params['rows']} OFFSET {$offset}"; 
    
    // pass all the result in index total. 
    $result['rows'] = $this->db->query($query)->result(); 
    
    } 
    

Надеюсь, это поможет!

Смежные вопросы