Skip to content

Commit

Permalink
Fix deselectAfterSort=false.
Browse files Browse the repository at this point in the history
  • Loading branch information
tonytomov committed Aug 27, 2012
1 parent 84d07f5 commit ac672c7
Showing 1 changed file with 14 additions and 10 deletions.
24 changes: 14 additions & 10 deletions js/grid.base.js
Original file line number Diff line number Diff line change
Expand Up @@ -1025,8 +1025,8 @@ $.fn.jqGrid = function( pin ) {
prp = formatCol( pos,irow, v, srvr, rowId, true);
return "<td role=\"gridcell\" "+prp+">"+v+"</td>";
},
addMulti = function(rowid,pos,irow){
var v = "<input role=\"checkbox\" type=\"checkbox\""+" id=\"jqg_"+ts.p.id+"_"+rowid+"\" class=\"cbox\" name=\"jqg_"+ts.p.id+"_"+rowid+"\"/>",
addMulti = function(rowid,pos,irow,checked){
var v = "<input role=\"checkbox\" type=\"checkbox\""+" id=\"jqg_"+ts.p.id+"_"+rowid+"\" class=\"cbox\" name=\"jqg_"+ts.p.id+"_"+rowid+"\"" + ((checked) ? "checked=\"checked\"" : "")+"/>",
prp = formatCol( pos,irow,'',null, rowid, true);
return "<td role=\"gridcell\" "+prp+">"+v+"</td>";
},
Expand Down Expand Up @@ -1093,9 +1093,9 @@ $.fn.jqGrid = function( pin ) {
ts.p._index[val] = i;
}
},
constructTr = function(id, hide, altClass, rd, cur) {
constructTr = function(id, hide, altClass, rd, cur, selected) {
var tabindex = '-1', restAttr = '', attrName, style = hide ? 'display:none;' : '',
classes = 'ui-widget-content jqgrow ui-row-' + ts.p.direction + altClass,
classes = 'ui-widget-content jqgrow ui-row-' + ts.p.direction + altClass + ((selected) ? ' ui-state-highlight' : ''),
rowAttrObj = $.isFunction(ts.p.rowattr) ? ts.p.rowattr.call(ts, rd, cur) : {};
if(!$.isEmptyObject( rowAttrObj )) {
if (rowAttrObj.hasOwnProperty("id")) {
Expand Down Expand Up @@ -1196,7 +1196,7 @@ $.fn.jqGrid = function( pin ) {
rowData.push( addRowNum(0,j,ts.p.page,ts.p.rowNum) );
}
if( gi ) {
rowData.push( addMulti(rid,ni,j) );
rowData.push( addMulti(rid,ni,j, false) );
}
if( si ) {
rowData.push( $(ts).jqGrid("addSubGridCell",gi+ni,j+rcnt) );
Expand All @@ -1218,7 +1218,7 @@ $.fn.jqGrid = function( pin ) {
rowData.push( addCell(rid, v, i+gi+si+ni, j+rcnt, xmlr) );
}
}
rowData[iStartTrTag] = constructTr(rid, hiderow, cn1, rd, xmlr);
rowData[iStartTrTag] = constructTr(rid, hiderow, cn1, rd, xmlr, false);
rowData.push("</tr>");
if(ts.p.grouping) {
grpdata = $(ts).jqGrid('groupingPrepare',rowData, grpdata, rd, j);
Expand Down Expand Up @@ -1342,8 +1342,11 @@ $.fn.jqGrid = function( pin ) {
if (!drows) { drows = []; }
len = drows.length; i=0;
if (len > 0 && ts.p.page <= 0) { ts.p.page = 1; }
var rn = parseInt(ts.p.rowNum,10),br=ts.p.scroll?$.jgrid.randId():1, altr;
var rn = parseInt(ts.p.rowNum,10),br=ts.p.scroll?$.jgrid.randId():1, altr, selected=false, selr;
if (adjust) { rn *= adjust+1; }
if(ts.p.datatype === "local" && ts.p.multiselect && !ts.p.deselectAfterSort) {
selected = true;
}
var afterInsRow = $.isFunction(ts.p.afterInsertRow), grpdata=[], hiderow=ts.p.grouping && ts.p.groupingView.groupCollapse === true;
while (i<len) {
cur = drows[i];
Expand All @@ -1361,13 +1364,14 @@ $.fn.jqGrid = function( pin ) {
idr = ts.p.idPrefix + idr;
altr = rcnt === 1 ? 0 : rcnt;
cn1 = (altr+i)%2 == 1 ? cn : '';
selr = selected && $.inArray(idr, ts.p.selarrrow) !== -1 ? true: false;
var iStartTrTag = rowData.length;
rowData.push("");
if( ni ) {
rowData.push( addRowNum(0,i,ts.p.page,ts.p.rowNum) );
}
if( gi ){
rowData.push( addMulti(idr,ni,i) );
rowData.push( addMulti(idr,ni,i,selr) );
}
if( si ) {
rowData.push( $(ts).jqGrid("addSubGridCell",gi+ni,i+rcnt) );
Expand All @@ -1381,7 +1385,7 @@ $.fn.jqGrid = function( pin ) {
rowData.push( addCell(idr,v,j+gi+si+ni,i+rcnt,cur) );
rd[ts.p.colModel[j+gi+si+ni].name] = v;
}
rowData[iStartTrTag] = constructTr(idr, hiderow, cn1, rd, cur);
rowData[iStartTrTag] = constructTr(idr, hiderow, cn1, rd, cur, selr);
rowData.push( "</tr>" );
if(ts.p.grouping) {
grpdata = $(ts).jqGrid('groupingPrepare',rowData, grpdata, rd, i);
Expand Down Expand Up @@ -2949,7 +2953,7 @@ $.jgrid.extend({
prp = t.formatCol(i,1,v, data, rowid, true);
row[row.length] = "<td role=\"gridcell\" "+prp+">"+v+"</td>";
}
row.unshift( t.constructTr(rowid, false, cna, lcdata, data ) );
row.unshift( t.constructTr(rowid, false, cna, lcdata, data, false ) );
row[row.length] = "</tr>";
if(t.rows.length === 0){
$("table:first",t.grid.bDiv).append(row.join(''));
Expand Down

0 comments on commit ac672c7

Please sign in to comment.