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
Function to recompute column width
02/11/2009
06:11
Avatar
OlegK
Germany
Member
Members
Forum Posts: 1255
Member Since:
10/08/2009
sp_UserOfflineSmall Offline

Hello Tonny!

Version 3.6 has very nice new feature: resize grid. I use also another good feature: column chooser. But there is a small problem in using: one needs sometime recompute the size of grid after column chooser. I explane the problem on an example.

I have many tables with many columns. After displaying of such grid, the width of columns will be reduced to be able to show all columns. For some users some columns of the grid are not interesting, and users uses "column chooser". But after the end of choosing of columns the grid stay has columns with reduced size. If one resize grid (it's enough to change the size at least for one pixel) the width of columns will be recalculated and everithing looks like perfect. But I can not find a function to force such kind of width recalculation neither in jQuery UI resizable widget nor in jqGrid methods.

Is there a method for recomputing of column's widthes already exists or you can include such method in jqGrid 3.6?

Thanks

Oleg

02/11/2009
07:00
Avatar
tony
Sofia, Bulgaria
Moderator
Members

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

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.

02/11/2009
08:55
Avatar
OlegK
Germany
Member
Members
Forum Posts: 1255
Member Since:
10/08/2009
sp_UserOfflineSmall Offline

Thanks a lot, Tony!

One needs only a small change in code from http://www.trirand.com/jqgridw.....mn_chooser. In

jQuery("#list").jqGrid('columnChooser', {
   done : function (perm) {
      if (perm)  {
          self.jqGrid("remapColumns", perm, true);
          var gwdth = self.jqGrid("getGridParam","width");
          self.jqGrid("setGridWidth",gwdth);
      }
   }
});

one should replace "self" to "this" or define local "self" as "this" like in the first line of columnChooser in grid.jqueryui.js ("var self = this;"):

jQuery("#list").jqGrid('columnChooser', {
   done : function (perm) {
      if (perm)  {
          this.jqGrid("remapColumns", perm, true);
          var gwdth = this.jqGrid("getGridParam","width");
          this.jqGrid("setGridWidth",gwdth);
      }
   }
});

But last code do exactly what I wanted. Thank you.

Oleg

02/11/2009
09:03
Avatar
tony
Sofia, Bulgaria
Moderator
Members

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

Hello,

Upps, thanks. Fixed.

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:
58 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