2010-07-27 7 views
7

Ho un jqgrid con subgrid. Come posso espandere la subgrid senza dover fare clic sul segno più?Subgrid jqgrid espandibile

Mi sono imbattuto in $("#jqgrid_id").expandSubGridRow(rowId); ma non sono sicuro quale rigaId utilizzare per espandere la subgrid.

Grazie.

risposta

11

Utilizzare $("#jqgrid_id").expandSubGridRow(rowId); nell'evento onSelectRow della griglia.

Qualcosa di simile a questo:

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

Modificato: il caso GridComplete

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

Posso espandere la subgrid senza che l'utente debba fare clic su qualcosa? Ad esempio, dopo il completamento del caricamento di jqgrid e subgrid, la subgrid viene automaticamente espansa. – Trevor

+0

sicuro in tal caso utilizzare l'evento onGridComplete. –

+0

Cosa dovrei usare per la riga ID? – Trevor

1

Change getDataIds() per getDataIDs()!