2013-12-11 13 views
7

Làm cách nào để bỏ chọn hàng khi nhấp chuột? Tôi đã thử điều này:jqGrid - Bỏ chọn hàng khi nhấp vào

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

Nhưng chỉ lựa chọn hoạt động, nếu tôi nhấp vào hàng đã chọn thì không có gì.

Trả lời

13

Thay vì return false thử:

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

Vì vậy, mã của bạn sẽ là:

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

+1 từ tôi - chỉ định đúng mã. Tôi chỉ thực hiện các cải tiến tối thiểu trực tiếp trong mã của bạn. Tôi hy vọng bạn đồng ý với nó. – Oleg

+0

@Oleg Tôi hoàn toàn đồng ý! Cảm ơn bạn! – FastTrack

+0

Bạn được hoan nghênh! – Oleg

1

Hãy thử điều này

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

xin tuyên bố lastsel3 = null;

Các vấn đề liên quan