Это решение не включает анимацию, оно просто закрывает ранее открытую подсеть, поэтому одновременно открывается только одна сетка - как с гармошкой.
var expandedRowId=null;
$("#jqgrid_0").jqGrid({
...,
subGridRowExpanded: function(subgrid_id, row_id) {
if(expandedRowId!=null && expandedRowId!=row_id){
$("#jqgrid_0").jqGrid ('toggleSubGridRow', expandedRowId);
}
expandedRowId=row_id
...
},
// clicking on row will toggle sub-grid
onSelectRow: function (rowId) {
if(expandedRowId==rowId)expandedRowId=null;
$("#jqgrid_0").jqGrid ('toggleSubGridRow', rowId);
}
}
Надеюсь, это поможет.