2013-12-11 14 views
7

Jak mogę odznaczyć wiersz po kliknięciu? Próbowałem tego:jqGrid - Odznacz wiersz po kliknięciu

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

Ale tylko wybór działa, jeśli kliknę na wybranym wierszu, nic nie robi.

Odpowiedz

13

Zamiast return false Spróbuj:

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

Tak Twój kod będzie:

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

+1 ode mnie - absolut poprawnie kod. Właśnie wprowadziłem minimalne usprawnienia bezpośrednio w twoim kodzie. Mam nadzieję, że się z tym zgadzasz. – Oleg

+0

@Oleg całkowicie się zgadzam! Dziękuję Ci! – FastTrack

+0

Nie ma za co! – Oleg

1

spróbować tej

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

proszę zadeklarować lastsel3 = null;