如何调用重置选择并在jqGrid中选择全部?

时间:2010-08-26 00:44:42

标签: 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); 
});

2 个答案:

答案 0 :(得分: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 :(得分:1)

对于那些仍然遇到这种情况的人来说,这是一个适合我的解决方案:

//call resetSelection here

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