EasyUI Forum
April 28, 2024, 07:49:23 PM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: Pagination doesn't work with DataGrid Filter  (Read 17503 times)
hidx
Newbie
*
Posts: 2


View Profile Email
« on: September 05, 2014, 09:50:17 AM »

Hello.

Problem - Pagination doesn't work in case of the switched on DataGrid Filter Row.
When switching page data aren't displayed.

Pagination works if to switch-off the DataGrid Filter Row.

Help to solve a problem please.

My code

1. js
Code:
                $(function(){
                    $('#tbl').datagrid({
                        title: 'Type of Event Table',
                        fitColumns:true,
                        url: '/?page=e_01&event&data',
                        rownumbers:true,
                        autoRowHeight:true,
                        singleSelect:true,
                        pageSize:40,
                        pagination:true,
                        remoteFilter:false,
                        striped:true,
                        toolbar: '#toolbar',
                        border: false,
                        onDblClickRow: function (rowIndex, rowData) {
                        editEventype();
                    }
                    });

                    // Filter
            var dg = $('#tbl').datagrid();
            dg.datagrid('enableFilter', [{
field:'DeadLine',
type:'datebox',
                                options:{
panelHeight:'auto',
                                        formatter:myformatter,
                                        parser:myparser,
onChange:function(value){
if (value == ''){
dg.datagrid('removeFilterRule', 'DeadLine');
} else {
dg.datagrid('addFilterRule', {
field: 'DeadLine',
op: 'equal',
value: value
});
}
dg.datagrid('doFilter');
}
}
}]);    // enable filter
               
                });

2. php

Code:
	$page = isset($_POST['page']) ? intval($_POST['page']) : 1;
$rows = isset($_POST['rows']) ? intval($_POST['rows']) : 40;
$sort = isset($_POST['sort']) ? strval($_POST['sort']) : 'ID, Date';
$order = isset($_POST['order']) ? strval($_POST['order']) : 'asc';
$offset = ($page-1)*$rows;
       
        $result = array();
       
$rs = $con->query("SELECT count(*) from alf.task WHERE event_id = '$event_id'");
$row = mysqli_fetch_row($rs);
$result["total"] = $row[0];
       
        $rs = $con->query("....my sql query....
                            ORDER by $sort $order
                            LIMIT $offset,$rows");
                                        $data = array(); // export events
                                        while (($row = $rs->fetch_assoc())  != false) {
                                            array_push($data, $row);
                                        }
                                        $result["rows"] = $data;

                                            echo json_encode($result);
Logged
jarry
Administrator
Hero Member
*****
Posts: 2262


View Profile Email
« Reply #1 on: September 05, 2014, 04:56:04 PM »

If you want to use remote pagination, you have to use remote filter. Please set 'remoteFilter' property to true.
Code:
$('#tbl').datagrid({
  pagination:true,
  remoteFilter:true
});
Logged
hidx
Newbie
*
Posts: 2


View Profile Email
« Reply #2 on: September 06, 2014, 12:04:00 AM »

If you want to use remote pagination, you have to use remote filter. Please set 'remoteFilter' property to true.
Code:
$('#tbl').datagrid({
  pagination:true,
  remoteFilter:true
});

If I set 'remoteFilter' property to true Pagination works BUT DataGrid Filter doesn't work. (watch a screen)
« Last Edit: September 06, 2014, 12:07:04 AM by hidx » Logged
jarry
Administrator
Hero Member
*****
Posts: 2262


View Profile Email
« Reply #3 on: September 06, 2014, 12:17:14 AM »

When using remote filter, you must prepare the filtered data in server.
Logged
rkpunjal
Newbie
*
Posts: 15


View Profile
« Reply #4 on: December 30, 2014, 11:39:00 AM »

Probably this could help you :

http://www.jeasyui.com/forum/index.php?topic=4303.0

Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!