Forum

November 2nd, 2014
A A A
Avatar

Lost password?
Advanced Search

— Forum Scope —




— Match —





— Forum Options —





Minimum search word length is 3 characters - maximum search word length is 84 characters

The forums are currently locked and only available for read only access
sp_Feed Topic RSS sp_TopicIcon
setGridWidth in loadComplete when no data in grid
22/10/2009
06:06
Avatar
HoSpiTaL_gHoSt
Guest
Guests

I use jqgrid 3.5.3 and I wrote the following Javascript function which gets executed in loadComplete:

function checkTotalColumnWidth(){
       var totalColumnWidth = $('#Grid').width();
       var gridWidth = $('#Grid').getGridParam(”width”);
                   
       if(totalColumnWidth !=0 && totalColumnWidth < gridWidth){
                $('#Grid').setGridWidth(gridWidth+0.01,true);
       }
}

This goal of this function is to stretch the columns to fit the width of the grid, ONLY if the total width of all the columns is less than the width of the grid. When the total column width is greater than the width of the grid, it shows a horizontal scrollbar.

This function works perfectly when the grid has data, but when the grid is empty and totalColumnWidth < gridWidth, the following Javascript error appears on line $('#Grid').setGridWidth(gridWidth+0.01,true) :

$t.grid.cols[lvc] is undefined:
The result of this is that the “Loading…” message appears on the grid and doesn't disappear, because there was a javascript error.
Is there a way I can resolve this problem?
EDIT: this problem occurs in Firefox and Chrome, not in IE.
Thanks in advance!
22/10/2009
07:01
Avatar
HoSpiTaL_gHoSt
Guest
Guests

This is of course a working solution, even though the columns don't get stretched if the grid is empty, but that's not a big problem:

function checkTotalColumnWidth(){
        var totalColumnWidth = $('#Grid').width();
        var gridWidth = $('#Grid').getGridParam("width");
                   
         if(totalColumnWidth !=0 && totalColumnWidth < gridWidth){
               if ($('#Grid').getGridParam('records') > 0) {
                     $('#Grid').setGridWidth(gridWidth + 0.01, true);
               }
        }
}

But the problem I mentioned is a bug nevertheless, I think.

23/10/2009
10:39
Avatar
tony
Sofia, Bulgaria
Moderator
Members

Moderators
Forum Posts: 7721
Member Since:
30/10/2007
sp_UserOfflineSmall Offline

Hello,

Thanks. The bug is fixed in the upcomming 3.6 release.

Best Regards

Tony

For professional UI suites for Java Script and PHP visit us at our commercial products site - guriddo.net - by the very same guys that created jqGrid.

Forum Timezone: Europe/Sofia

Most Users Ever Online: 715

Currently Online:
65 Guest(s)

Currently Browsing this Page:
1 Guest(s)

Top Posters:

OlegK: 1255

markw65: 179

kobruleht: 144

phicarre: 132

YamilBracho: 124

Renso: 118

Member Stats:

Guest Posters: 447

Members: 11373

Moderators: 2

Admins: 1

Forum Stats:

Groups: 1

Forums: 8

Topics: 10592

Posts: 31289

Newest Members:

, razia, Prankie, psky, praveen neelam, greg.valainis@pa-tech.com

Moderators: tony: 7721, Rumen[Trirand]: 81

Administrators: admin: 66

Comments are closed.
Privacy Policy   Terms and Conditions   Contact Information