EasyUI Forum
November 05, 2025, 04:41:46 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: horizontal scrollbar not showing on datagrid when data is empty  (Read 13855 times)
Opan Mustopah
Full Member
***
Posts: 164


Indonesia


View Profile Email
« on: February 05, 2015, 07:25:06 PM »

hello again.

i have a datagrid with property fitColumns is false which allow datagrid to scroll horizontal.
when datagrid have a data at least one, the horizontal scrollbar appear, but when data is empty the horizontal scrollbar is dissappear.

how to make it always show even datagrid doesn't have a data?

many thanks for the answer
« Last Edit: February 05, 2015, 07:35:22 PM by Opan Mustopah » Logged

-- Bajak Otak --
*** Sorry for my bad english :3 ***
--JeasyUI version 1.4--
Opan Mustopah
Full Member
***
Posts: 164


Indonesia


View Profile Email
« Reply #1 on: February 06, 2015, 10:25:45 PM »

is there no solution for this ?
Logged

-- Bajak Otak --
*** Sorry for my bad english :3 ***
--JeasyUI version 1.4--
stworthy
Administrator
Hero Member
*****
Posts: 3581


View Profile Email
« Reply #2 on: February 07, 2015, 01:25:08 AM »

Please refer to this topic http://www.jeasyui.com/forum/index.php?topic=3600.0
Logged
Opan Mustopah
Full Member
***
Posts: 164


Indonesia


View Profile Email
« Reply #3 on: February 07, 2015, 01:36:44 AM »

thanks stworthy for your response, but i already use scrollview.
in your example, it's override the current view on datagrid.

how to achieve it on scrollview ?
Logged

-- Bajak Otak --
*** Sorry for my bad english :3 ***
--JeasyUI version 1.4--
stworthy
Administrator
Hero Member
*****
Posts: 3581


View Profile Email
« Reply #4 on: February 07, 2015, 08:12:21 AM »

This code also works in scrollview.
Code:
(function($){
$.fn.datagrid.defaults.data = [];
var onAfterRender = $.fn.datagrid.defaults.view.onAfterRender;
$.extend($.fn.datagrid.defaults.view, {
onAfterRender:function(target){
onAfterRender.call(this,target);
var dg = $(target);
var data = dg.datagrid('getData');
if (data.rows.length == 0){
setTimeout(function(){
dg.datagrid('appendRow',{});
dg.datagrid('options').finder.getTr(target, 0).css('height',0).find('*').css('height',0);
data.total = 0;
data.rows = [];
},0)
}
}
});
})(jQuery);
Logged
Opan Mustopah
Full Member
***
Posts: 164


Indonesia


View Profile Email
« Reply #5 on: February 07, 2015, 08:19:50 AM »

thanks stworthy, i'll try it ASAP
Logged

-- Bajak Otak --
*** Sorry for my bad english :3 ***
--JeasyUI version 1.4--
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!