Ocultar el símbolo de expandir / colapsar o desactivar la especificación. filas en subgrid jqGrid

Tengo una grilla con una sub-cuadrícula: solo la primera fila de la grilla principal necesita tener una sub-cuadrícula.

Las soluciones que encontré en Google y http://www.trirand.com/….i:subgrid&s[]=hidecol no funcionan.

¿Hay una solución rápida y sucia (codificada)?

    Ocultar la columna ‘subgrid’ con jQuery("#grid_id").hideCol('subgrid'); elimine la columna completa que se puede utilizar para expandir o colapsar la subred, por lo que no puede utilizar el camino en su caso.

    Le sugiero que borre el contenido de la columna ‘subgrid’ y desvincula el evento ‘click’ para las celdas dentro del identificador de evento loadComplete :

     loadComplete: function() { $("td.sgcollapsed:not(:first)","#list").unbind('click').html(''); } 

    Tendrás los siguientes resultados: texto alternativo (Puede ver el ejemplo correspondiente en vivo aquí ). Es importante comprender que se llamará al evento loadComplete en cualquier página, por lo que en la segunda página también tendrá subrgid solo en la primera fila.

    Si necesita implementar una lógica más compleja al elegir las filas que necesitan sub-cuadrículas, puede usar el siguiente código

     loadComplete: function() { var grid = $("#list"); var subGridCells = $("td.sgcollapsed",grid[0]); $.each(subGridCells,function(i,value){ if (i!==0) { $(value).unbind('click').html(''); } }); } 

    El código anterior hace lo mismo que la statement $("td.sgcollapsed:not(:first)","#list").unbind('click').html('') , pero puede modificar fácilmente la última versión del código para implementar un comportamiento más complejo.

    ACTUALIZADO : Si necesita subgrid detractivo solo para alguna fila identificada por el rowid , puede usar

     $("#"+rowid+" td.sgcollapsed",grid[0]).unbind('click').html(''); 

    (mira en vivo aquí ) dentro de loadComplete . Si necesita desactivar la sub-cuadrícula para todas las filas cuya identificación no es igual a rowid , puede hacer algo como seguir

     $('td.sgcollapsed:not("#'+rowid+' td.sgcollapsed")',grid[0]).unbind('click').html(''); 

    (mira en vivo aquí )

    ACTUALIZADO : jqGrid libre ahora tiene una nueva característica descrita en la respuesta : callback de hasSubgrid que se puede especificar en subGridOptions . Permite informar a jqGrid qué filas no deberían tener sub-cuadrículas.