EasyUI Forum
June 22, 2024, 04:04:44 AM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: Datagrid filter and pager  (Read 5136 times)
jega
Full Member
***
Posts: 191


View Profile
« on: December 13, 2018, 03:09:51 PM »

Hi.

Have a datagrid with filter and pagination. When loaded site i add some pagerputtons with function
function updatePager(){
      var pager = $('#dgPersonList').datagrid('getPager')
      pager.pagination({
         buttons: $('#pagerButtons')
      })
}

This adds 2 buttons on pager

Downloaded the latest verson of datagrid-filter.js of 30-10-2018

set filterDelay to 0 and now it first do the filter on enter key, but when filter this way, it removes the pager buttons.
If i du updatePager() after filter, the buttons do not show.

Any hint Huh?

Jesper

Logged
jega
Full Member
***
Posts: 191


View Profile
« Reply #1 on: December 13, 2018, 04:27:25 PM »

If i use the datagrid-filter.js from 30-10-2018 size 31.238 kb, t doesn't work

If using datagrid-filter.js from 17-07-2018 size 31.176 kb it works with filterDelay 0 and pressing enter in textfield it do filter and leaves the buttons on pager.


Jesper

Logged
stworthy
Administrator
Hero Member
*****
Posts: 3581


View Profile Email
« Reply #2 on: December 13, 2018, 05:06:38 PM »

Please look at this example http://code.reloado.com/akamez/edit#preview. It works fine.
Logged
jega
Full Member
***
Posts: 191


View Profile
« Reply #3 on: December 14, 2018, 01:02:02 AM »

Try to write 10 in Item ID and press the enter key. The two buttons disappears.

IE11

Jesper
Logged
stworthy
Administrator
Hero Member
*****
Posts: 3581


View Profile Email
« Reply #4 on: December 14, 2018, 07:04:21 PM »

The issue in IE has been fixed. Please update the EasyUI package to the newest version.
Logged
jega
Full Member
***
Posts: 191


View Profile
« Reply #5 on: December 15, 2018, 11:49:43 AM »

Hi stworthy

Thanks, it works now.

Another little issue.

Lets say i have 3 fields name, address and zipcode. filterdelay is set to 0.
User is typing a name and tab's to zipcode and write something, and press enter, it does the filter. Now the user using backspace to delete the typed zipcode, and tab's to address or name and rewrite something. Pressing enter now, the text in zipcode is still in the filterrule.

What can i do to be sure that it not using a field that is empty after there was something in it. Any good trick

Jesper

Logged
stworthy
Administrator
Hero Member
*****
Posts: 3581


View Profile Email
« Reply #6 on: December 16, 2018, 11:40:21 PM »

The possible way to solve this issue is to trigger the ENTER event when the input loses focus. Please refer to the code below:
Code:
var fc = dg.datagrid('getFilterComponent', 'productid');
fc.blur(function(){
    var e = new $.Event('keydown');
    e.keyCode = 13;
    $(this).trigger(e)
})
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!