2010-08-26 10 views
5

Wie setzt man die ausgewählten Zeilen zurück und selektiert alle Zeilen bei einem externen Klick? Ich versuche zu resetSelection(), aber nicht funktioniert ...Wie die Reset-Auswahl aufrufen und alle in jqGrid auswählen?

jQuery("selectAll").click(function(){ 
    jQuery('.cbox').trigger('click'); 
}); 

jQuery("clear").click(function(){ 
    var grid = $("#list10"); 
    grid.resetSelection(); 
    $('#cb_my_grid').click(); 

    var ids = grid.getDataIDs(); 
    for (var i=0, il=ids.length; i < il; i++) 
    grid.setSelection(ids[i], false); 
}); 
+0

Sie den Code Beispiel schreiben sollte, die nicht funktionieren. . – Oleg

+0

jQuery ("selectAll") klicken (function() {. \t \t \t jQuery ('Cbox ') Auslöser (' Klick'); \t \t \t}); \t \t jQuery ("clear") klicken (function() { \t \t \t var grid = $ ("# list10");. \t \t \t grid.resetSelection(); \t \t \t $ ('# . cb_my_grid ') klicken(); \t \t \t var ids = grid.getDataIDs(); \t \t \t for (var i = 0, il = ids.length; i il <; i ++) \t \t \t Gitter .setSelection (ids [i], falsch); \t \t \t}); – Paul

+0

kann diese Linkhilfe sein https://cbabhusal.wordpress.com/2014/09/15/jqgrid-reset-row-selction-when-clicked-outside-or-lost-focus-or-onblur/ – illusionist

Antwort

11

Der Hauptgrund, warum Ihr Code funktioniert nicht einige Syntaxfehler oder falsche Verwendung von jQuery selectors ist.

Sie schreiben Sie nicht, Ihren HTML-Code, so dass ich denke, es aussehen wie folgt

<input id="selectAll" type="button" value="Select All" /> 
<input id="clear" type="button" value="Clear Selection" /> 
<table id="list10"></table> 
<div id="pager"></div> 

Der entsprechende JavaSript Code wie folgt sein sollte:

var grid = $("#list10"); 
$("#selectAll").click(function(){ 
    grid.jqGrid('resetSelection'); 
    var ids = grid.getDataIDs(); 
    for (var i=0, il=ids.length; i < il; i++) { 
     grid.jqGrid('setSelection',ids[i], true); 
    } 
}); 

$("#clear").click(function(){ 
    grid.jqGrid('resetSelection'); 
}); 

Ein Arbeitsbeispiel können Sie unter siehe die Link.

1

Für diejenigen, die dies hier noch begegnen werden, ist eine Lösung, die funktioniert bei mir:

//call resetSelection here 

$('#cb_grid_id') 
    .attr('checked','checked') 
    .trigger('click') 
    .attr('checked','checked'); 
Verwandte Themen