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
Add parameter to make full jqGrid draggable
24/05/2010
16:43
Avatar
OlegK
Germany
Member
Members
Forum Posts: 1255
Member Since:
10/08/2009
sp_UserOfflineSmall Offline

Hi Tony,

a very simple code

    var gboxNode = jQuery("#list")[0].parentNode.parentNode.parentNode.parentNode;
    jQuery(gboxNode).draggable ({handle:"div.ui-jqgrid-titlebar"}); 

makes jqGrid with id="list" draggable, so one can drag the grid on the header and drop it on another place on the web page. This small thing which came from stackoverflow.com can be interesting for other. What do you think about to add an additional parameter of jqGrid which do this?

Regards
Oleg 

24/05/2010
17:11
Avatar
tony
Sofia, Bulgaria
Moderator
Members

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

Hello,

Thanks. Good recomendation. But it is quite easy to do it so

 var gboxNode = jQuery("#gbox_list")[0];

where gbox_list is the div where all the jqGrid things are - i.e combination from gbox_ + the id of the grid

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.

24/05/2010
17:55
Avatar
OlegK
Germany
Member
Members
Forum Posts: 1255
Member Since:
10/08/2009
sp_UserOfflineSmall Offline

Hi Tony,

I save always the result of jQuery.jqGrid() in a variable, so the original code looks like

    var grid = jQuery.jqGrid({...});
    var gboxNode = grid.parentNode.parentNode.parentNode.parentNode;
    jQuery(gboxNode).draggable ({handle:"div.ui-jqgrid-titlebar"});  

and have no search operation like jQuery("#list"). If we use jQuery("#list"), the code jQuery("#gbox_list")[0] will be of cause quickly.

I know the way with "#gbox_list". I am not sure, but it seems to me that direct travailing 4 times for parentNode is more quickly as a global search in a page for an id. If the grid is already filled it could exist a lot of elements on the page having id attribute. I understand, that searching for ids is relatively quick way, but direct travailing seems to me more quickly. If we have more then one grids of the page, the work will be more complex.

After I read one time in the list of changes in some of jqGrid version about a fix, which makes jqGrid working if somebody use two times the same id on the same page, I found such problem very funny, but also very interesting. Since the time I prefer cache some jQuery objects in a local variables. Moreover I am looking for a programming style in JavaScript to improve code performance. I seen, that in the most places of jqGrid code you use searching for cells and other elements by ids. It seems to me that usage of travailing to parentNode from some known elements and more using of contexts in retrieving of elements could improve the performance of code. What do you think about this?

Best Regards
Oleg 

Forum Timezone: Europe/Sofia

Most Users Ever Online: 715

Currently Online:
63 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