Me encantan las jqGrid pero a veces las cosas parecen ser más complicadas de lo que deberían ser.
Lo que me gustaría lograr es tener una casilla de verificación en cada fila para que el usuario pueda elegir qué filas se enviarán/procesarán.
Necesito, sin embargo, bloquear algunas casillas de verificación porque el usuario no tiene autorización en esa fila en particular, tal vez.jqgrid: selección múltiple y deshabilitar comprobación (condicional)
He tratado de establecer multiselect: true
y luego he tratado de ocultar la casilla:
loadComplete: function (data) {
if (data.rows.length > 0) {
for (var i = 0; i < data.rows.length; i++) {
if (data.rows[i].cell[7] == 'false') {
$("#jqg_OrdersGrid_" + data.rows[i].id).css("visibility", "hidden");
}
}
}
},
y funciona bien pero, aún así, .jqGrid('getGridParam', 'selarrrow')
dame las filas seleccionadas, incluso si no tienen sido revisado
¿Hay alguna otra manera de tener casillas habilitadas/deshabilitadas y una forma de saber cuáles se han verificado?
gracias
Gracias Oleg. Siempre profesional en sus respuestas ;-) Me encanta el hecho de que su código se completa con ejemplos personalizados. En realidad, todavía me gustaría poder seleccionar la causa de la fila, ya que el hecho de que la fila esté marcada no tiene nada que ver con la selección. He encontrado una solución alternativa. Te mostraré un código. – LeftyX
He respondido a mi pregunta pero no la aceptaré. No es justo. Intenta ver lo que piensas y ellos aceptarán los tuyos. – LeftyX
@LeftyX: Tu código se ve bien. Cualquier clase de optimizaciones podría no ser necesaria si en sus cuadrículas habrá algunas filas. – Oleg