2013-12-11 58 views
7

如何在点击时取消选择一行?我试过这个:jqGrid - 单击取消选择行

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

但只有选择的作品,如果我点击一个选定的行它什么都不做。

回答

13

而不是return false尝试:

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

所以,你的代码是:

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

+1 from absolut correct code。我只是直接在你的代码中做了最小的改进。我希望你同意它。 – Oleg

+0

@Oleg我完全同意!谢谢! – FastTrack

+0

不客气! – Oleg

1

试试这个

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

请声明lastsel3 = NULL;