Aquí hay una respuesta sobre cómo expandir una subgrid cuando hacemos clic en una fila mediante:

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

¿Cómo podemos colapso de la fila si ya se ha expandido?
Estoy buscando algo como:

onSelectRow: function(rowId){ 
    if (the_row_of_the_grid is expanded) {
        //collapse: How implement this???
    } else {
        $("#jqgrid_id").expandSubGridRow(rowId);
    }
}

para tener una completa expandir/contraer en fila haga clic en.

InformationsquelleAutor mirku | 2010-11-27

3 Comentarios

  1. 6

    Yo no lo he probado, pero me parece que el siguiente código debe hacer lo que usted necesita:

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

    (ver jqGrid documentación)

    • Ok.Gracias!Es el trabajo !
  2. 2

    necesitaba la misma cosa, pero no podía permitir que la cuadrícula para ser ampliado en el caso de que ya estaba colapsado, por lo que el ‘toggleSubGridRow’ no iba a funcionar para mí. Mejor en la situación en la que sólo un colapso debe ser permitida es la ‘collapseSubGridRow’ método.

    onSelectRow: function (rowId) {
        $("#jqgrid_id").jqGrid ('collapseSubGridRow', rowId);
    }
  3. 0

    no estaba funcionando para mí al principio xD… me he fijado selectOnExpand en mi subGridOptions, así que cada vez que haga clic en un expandirla seleccione la fila y la llamada onSelectRow una vez más ahaha… tan divertido…

    Espero que esta ayuda algunas tonto como yo no 🙂

Dejar respuesta

Please enter your comment!
Please enter your name here