2013-12-11 4 views
7

Wie kann ich eine Zeile beim Klicken abwählen? Ich habe es versucht:jqGrid - Auswahl der Zeile beim Klick aufheben

beforeSelectRow: function(rowid, e) { 
    if ($(this).getGridParam('selrow') == rowid) { 
     return false; 
    } else { 
     return true; 
    } 
} 

Aber nur Auswahl funktioniert, wenn ich auf eine ausgewählte Zeile klicken, tut es nichts.

Antwort

13

Statt return false Versuch:

$("#myGrid").jqGrid("resetSelection"); 

So Ihr Code wäre:

beforeSelectRow: function (rowid) { 
    if ($(this).jqGrid("getGridParam", "selrow") === rowid) { 
     $(this).jqGrid("resetSelection"); 
    } else { 
     return true; 
    } 
} 
+1

+1 von mir - absolut korrekter Code. Ich habe nur minimale Verbesserungen direkt in Ihrem Code vorgenommen. Ich hoffe, dass Sie damit einverstanden sind. – Oleg

+0

@Oleg stimme ich voll und ganz zu! Vielen Dank! – FastTrack

+0

Gern geschehen! – Oleg

1

Versuchen Sie, diese

onSelectRow: function(id, rowid){ 
     if(id && id!==lastsel3){ 
      jQuery('#NAME_GRID').jqGrid('saveRow',lastsel3); 
      lastsel3=id; 
     }   
    }, 

bitte erklären lastsel3 = null;

Verwandte Themen