【问题标题】:easyUI datagrid pagination displaying Nan of nan itemseasyUI datagrid 分页显示 nan 项目的 Nan
【发布时间】:2014-09-02 09:24:34
【问题描述】:

我正在做一个带有代码点火器和easyui数据网格的应用程序,我设置了

分页:真

但是下一个和后退按钮不起作用,并且分页信息显示

显示 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();
}

【问题讨论】:

  • 有人请吗?你能帮我吗?如果你愿意,我可以给你发截图。

标签: php codeigniter datagrid pagination jquery-easyui


【解决方案1】:

感谢我信任的同事,他帮助我找到了答案。我所做的是

  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(); 
    
    }
    

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-22
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 2014-08-07
    相关资源
    最近更新 更多