2010-07-27 16 views
7

Tengo una jqgrid que tiene una subred. ¿Cómo puedo expandir la subred sin tener que hacer clic en el signo más?Subgrid jqgrid desplegable

Me encontré con $("#jqgrid_id").expandSubGridRow(rowId); pero no estoy seguro de qué rowId usar para expandir la subred.

Gracias.

Respuesta

11

Use $("#jqgrid_id").expandSubGridRow(rowId); en el evento onSelectRow de la grilla.

Algo como esto:

jQuery("#jqgrid_id").jqGrid({ 
... 
    onSelectRow: function(rowId){ 
     $("#jqgrid_id").expandSubGridRow(rowId); 
    }, 
... 
}); 

edición: El evento GridComplete

jQuery("#jqgrid_id").jqGrid({ 
... 
    gridComplete: function(){ 
     var rowIds = $("#jqgrid_id").getDataIDs(); 
     $.each(rowIds, function (index, rowId) { 
     $("#jqgrid_id").expandSubGridRow(rowId); 
     }); 
    }, 
... 
}); 
+0

¿Puedo expandir la subred sin que el usuario tenga que hacer clic en nada? Por ejemplo, después de que jqgrid y subgrid hayan terminado de cargarse, la subred se expande automáticamente. – Trevor

+0

seguro en ese caso use el evento onGridComplete. –

+0

¿Qué debería usar para rowID? – Trevor

1

Cambio getDataIds() para getDataIDs()!