2012-02-06 13 views

Respuesta

6

El índice de la fila (iRow) se puede obtener usando la propiedad rowIndex del objeto DOM que representa la fila <tr>. Entonces solo necesitas obtener el DOM de la fila. Si el rowId no contienen ninguna meta-characters se puede hacer simplemente lo siguiente

var iRow = $('#' + rowId)[0].rowIndex; 

Para el caso más común que puede utilizar jqID función que se escapa de los meta-caracteres, si es necesario:

var iRow = $('#' + $.jgrid.jqID(rowId))[0].rowIndex; 
+0

Muchas gracias mucho ... Funcionó. Además, si tenemos más de una grilla en la página, podemos usar var iRow = $ ('# gridId #' + rowId) [0] .rowIndex; –

+0

@OnurErenElibol: ¡De nada! La identificación de cualquier elemento es única en la página para que pueda usar '$ ('#' + rowId) [0] .rowIndex' independientemente del número de cuadrículas. El '$ ('# gridId #' + rowId) [0] .rowIndex' también funcionará y obtendrá los mismos resultados, pero funcionará * lentamente *. Es importante que ** todo el elemento ** en la página tenga una identificación única. Por lo tanto, no puede usar el mismo rowid para diferentes cuadrículas en la página. Si tiene conflictos, puede usar la opción 'idPrefix' de la grilla. – Oleg

+0

Cuando tengo 2 cuadrículas encuadernadas con 2 tablas diferentes, es posible que tenga 2 Id. Idénticas para cuadrículas diferentes. En html no es aceptable (gracias a usted por este buen punto). Creo que usaré ** idPrefix **. –

Cuestiones relacionadas