Jquery 如何向jqgrid添加复选框选择列

Jquery 如何向jqgrid添加复选框选择列,jquery,jqgrid,multi-select,jqgrid-asp.net,Jquery,Jqgrid,Multi Select,Jqgrid Asp.net,好的,在我的应用程序中,colModel已经准备好了,我正在使用setGridParam添加multiselect:true,如下所示 jQuery(document).ajaxComplete(function () { var grid = jQuery('#grid'); grid.jqGrid('setGridParam', { multiselect: true } }); 这似乎只起部分作用,并在选中时高亮显示行但是,我没有得到第一个multiselect复选框

好的,在我的应用程序中,colModel已经准备好了,我正在使用
setGridParam
添加
multiselect:true
,如下所示

jQuery(document).ajaxComplete(function () {
  var grid = jQuery('#grid');
  grid.jqGrid('setGridParam', {
    multiselect: true
  }
});
这似乎只起部分作用,并在选中时高亮显示行但是,我没有得到第一个multiselect复选框列。是否需要其他设置

我参考了下面的示例,其中显示了复选框列


无法动态设置multiselect选项。如果查看选项表中的最后一列-可以更改?,您可以轻松确定jqGrid中哪些参数可以动态更改。看

为了使这项工作,我建议你做一些技巧

在网格创建时,使用“multi select true”启用多重选择。创建网格后立即隐藏multiselect列

当需要动态启用多重选择时,只需显示列即可。多选列的名称是cb加上网格id的组合。代码可以如下所示:

// create grid
$("#grid_id").jqGrid({
...
multiselect: true,
...
});
// hide multiselect column    
$("#grid_id").jqGrid("hideCol", "cb_grid_id");
....

jQuery(document).ajaxComplete(function () {
  var grid = jQuery('#grid_id');
  // show (enable) multiselect dynamically
  grid.jqGrid("showCol", "cb_grid_id");
});