Как вызвать выбор сброса и выбрать все в jqGrid? - PullRequest
5 голосов
/ 26 августа 2010

Как сбросить выбранные строки и выбрать все строки по нажатию внешней кнопки?я пытаюсь сбросить выбор (), но не работает ...

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 ]

11 голосов
/ 26 августа 2010

Основная причина, по которой ваш код не работает, это некоторые синтаксические ошибки или неправильное использование jQuery-селекторов .

Вы не публикуете свой 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');
});

Рабочий пример, который вы можете увидеть под Ссылка .

1 голос
/ 11 июня 2012

Для тех, кто все еще сталкивается с этим, вот решение, которое работает для меня:

//call resetSelection here

$('#cb_grid_id')
    .attr('checked','checked')
    .trigger('click')
    .attr('checked','checked');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...