2010-08-26 82 views
5

如何重置选定的行并选择外部按钮上的所有行单击?我试图resetSelection(),但没有工作...如何调用重置选择并在jqGrid中选择全部?

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

你应该张贴的代码示例这不行。 。 – Oleg 2010-08-26 01:37:52

+0

jQuery的( “全选”)点击(函数(){。 \t \t \t jQuery的( 'CBOX ')触发(' 点击'); \t \t \t}); \t \t的jQuery( “清”)点击(函数(){ \t \t \t VAR电网= $( “#list10”); \t \t \t grid.resetSelection(); \t \t \t $('# 。cb_my_grid')点击(); \t \t \t变种IDS = grid.getDataIDs(); \t \t \t为(VAR I = 0,IL = ids.length; I Paul 2010-08-26 01:53:57

+0

可能是此链接帮助https://cbabhusal.wordpress.com/2014/09/15/jqgrid-reset-row-selction-when-clicked-outside-or-lost-focus-or-onblur/ – illusionist 2015-08-18 02:41:01

回答

11

的最主要的原因,你的代码是不行的一些语法错误或jQuery selectors错误用法。

你不发表您的HTML代码,所以我想它看起来像下面

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

相应JavaSript代码应该像下面:

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'); 
}); 

的工作例如,你可以看到下Link

1

对于那些谁仍然在这里遇到,这是一个解决方案,我的作品:

//call resetSelection here 

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