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
Cant sortGrid With Multiple Columns When multiSort=true and frozen = true
30/09/2013
18:16
Avatar
belha
france
Member
Members
Forum Posts: 6
Member Since:
17/09/2013
sp_UserOfflineSmall Offline

Hey,

I want used sortGrid with frozen columns and it didn't work. All my columns is sorted.

Actually, this method do:

sortGrid : function(colname,reload, sor){
        return this.each(function(){
            var $t=this,idx=-1,i;
            if ( !$t.grid ) { return;}
            if ( !colname ) { colname = $t.p.sortname; }
            for ( i=0;i<$t.p.colModel.length;i++ ) {
                if ( $t.p.colModel[i].index === colname || $t.p.colModel[i].name === colname ) {
                    idx = i;
                    break;
                }
            }
            if ( idx !== -1 ){
                var sort = $t.p.colModel[idx].sortable;
                if ( typeof sort !== 'boolean' ) { sort =  true; }
                if ( typeof reload !=='boolean' ) { reload = false; }

                if ( sort ) { $t.sortData("jqgh_"+$t.p.id+"_" + colname, idx, reload, sor ); }
            }
        });
    },

But the method sortData when columns is frozen required a fifth parameter. That's why I do:

    sortGrid : function(colname,reload, sor){
        return this.each(function(){
            var $t=this,idx=-1,i, frozen = false;
            if ( !$t.grid ) { return;}
            if ( !colname ) { colname = $t.p.sortname; }
            for ( i=0;i<$t.p.colModel.length;i++ ) {
                if ( $t.p.colModel[i].index === colname || $t.p.colModel[i].name === colname ) {
                    idx = i;
                    frozen = $t.p.colModel[i].frozen;
                    break;
                }
            }
            if ( idx !== -1 ){
                var sort = $t.p.colModel[idx].sortable;
                if ( typeof sort !== 'boolean' ) { sort =  true; }
                if ( typeof reload !=='boolean' ) { reload = false; }
                if ( sort ) { $t.sortData("jqgh_"+$t.p.id+"_" + colname, idx, reload, sor, $t.grid.fhDiv.find("#" + $t.p.id + "_" + colname) ); }
            }
        });
    },

And now, It works.

Regards

Belha Laugh

30/09/2013
19:48
Avatar
belha
france
Member
Members
Forum Posts: 6
Member Since:
17/09/2013
sp_UserOfflineSmall Offline

Sorry, I forgot this precision. I Used jqGrid  4.5.2

06/10/2013
11:34
Avatar
tony
Sofia, Bulgaria
Moderator
Members

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

Hello,

Thanks. Will fix it.

Regards

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