Problema: jqGrid con subgirds. Deseo desactivar la funcionalidad de expandir/colapsar para algunas filas de la grilla principal.Inhabilitar la expansión de subgrid para las filas seleccionadas de jqGrid
Respuesta
realidad me encontré una manera:
grid.jqGrid('setGridParam',{
afterInsertRow: function(rowid, aData, rowelem) {
var rowData = grid.getRowData(rowid);
if(**Condition**){
$('tr#'+rowid, grid)
.children("td.sgcollapsed")
.html("")
.removeClass('ui-sgcollapsed sgcollapsed');
}
}
});
Hubo un poco de un problema. El código @Frank eliminó el ícono, pero el evento 'clic' aún se activó. Intentar desvincular el evento 'clic' no parece funcionar, probablemente porque está conectado más tarde (tal vez en gridComplete). De todos modos, calculé que el evento click se adjunta utilizando una de las clases 'ui-sgcollappsed sgcollapps', por lo que si las elimina, el evento no se adjuntará.
Espero que ayude.
Lamentablemente, no existe la API jqGrid para esto. Tendrá que esperar hasta que se cree la cuadrícula y luego, tal vez desde el evento loadComplete
, deberá pasar manualmente por todas las filas y deshabilitar las seleccionadas.
Si inspecciona los elementos DOM que componen la cuadrícula, probablemente pueda encontrar una manera de quitar/deshabilitar el expansor para las filas seleccionadas. Tal vez usando jQuery.remove.
Esto, unido al gridConfig
afterInsertRow: function(rowid, aData, rowelem) {
// Remove the subgrid plus button except for rows that have exceptions
if (CONDITION) {
$('#' + rowid).children("td.sgcollapsed").unbind().html("");
}
},
Si usted está tratando de desactivar u ocultar las subcuadrículas expandir y contraer el botón a continuación, utilizar esto en LoadComplete,
jQuery("#GridTeableID").jqGrid('hideCol', "subgrid");
- 1. Subgrid jqgrid desplegable
- 2. postData para subgrid en jqgrid no funciona?
- 3. jqGrid Subgrid con datos "locales"
- 4. Excel: recuperar las filas seleccionadas
- 5. Obtener las Filas seleccionadas de un DataGridView
- 6. jqGrid: Inhabilitar campos de formulario al editar
- 7. Spring JdbcTemplate: ¿cómo limitar las filas seleccionadas?
- 8. ¿Sumar las filas seleccionadas solo en la tabla de datos?
- 9. ¿Cómo mostrar todas las filas en jqGrid?
- 10. guardar las filas seleccionadas de cheklist en NSuserdefaults
- 11. Obtenga todas las filas editadas en jqgrid
- 12. Obtener todas las filas seleccionadas de mysql en una matriz
- 13. Obtenga los índices de las filas seleccionadas en GridView
- 14. ¿Cómo se eliminan las filas seleccionadas de una JTable?
- 15. obtener datos de filas seleccionadas en slickgrid
- 16. WPF MVVM recuperar filas seleccionadas de la cuadrícula de datos
- 17. DataGridView: Aplicar una edición a todas las filas seleccionadas
- 18. jqGrid - Navegar filas usando las teclas de flecha arriba/abajo?
- 19. ¿Cómo accedo a las filas seleccionadas en Access?
- 20. Filas/Línea seleccionadas en la copia de QTableView en QClipboard
- 21. Editar filas seleccionadas manualmente en SQL Server
- 22. ¿Cómo obtener el conteo de filas para jqGrid?
- 23. cálculo de Google - inhabilitar la edición
- 24. Filas seleccionadas al ordenar DataGridView en la aplicación WinForm
- 25. 2d numpy.power para la expansión polinómica
- 26. DataGrid obtener valores de columna de filas seleccionadas
- 27. JQgrid establecer altura de fila
- 28. Encabezados Jqgrid en dos o más filas
- 29. Columnas seleccionadas de DataTable
- 30. ¿Cambia el tamaño de jqGrid según el número de filas?
Como se menciona Madalin, esto sólo elimina el icono. Los usuarios aún pueden hacer clic en él, lo que significa que la funcionalidad aún existe. – Joseph