¿Cómo establecer en blanco en lugar de NaN en celdas jqGrid? ¿Usando formateador? Hay un ejemplo?En blanco cuando NaN en celdas jqGrid
Respuesta
En el servidor, antes de devolver los datos como XML/JSON/lo que sea, intente configurar valores DBNull equivalentes a una cadena en blanco.
Alternativamente, si es aceptable para mostrar los valores NULL como 0, podría modificar su SQL a lo largo de estas líneas:
SELECT IsNull(my_amount, 0)
Creo que la solución está en la opción formateador de colmodel. Hay dos formas: formateador predefinido y personalizado. En mi caso, quiero usar el formateador 'moneda' predefinido, pero con la posibilidad de devolver en blanco en lugar de 'NaN' cuando el valor es nulo. Parece que no hay forma de evitar reescribir mi función de formateador de moneda custum. Gracias de nuevo Justin. – raouf
¡No hay problema, buena suerte! –
yo no lo reescribir el formateador personalizado - pero anularlo (o realiza una nueva uno)! De esta forma, cuando sale una nueva versión de jQgrid, no sobrescribe su envoltorio personalizado.
Por ejemplo, mis usuarios no quieren ver el valor si es 0, por lo que hacen:
$.fn.fmatter.currency = function (cellval, opts) {
if (cellval == 0) {
return '';
}
var op = $.extend({},opts.currency);
if(!isUndefined(opts.colModel.formatoptions)) {
op = $.extend({},op,opts.colModel.formatoptions);
}
if(isEmpty(cellval)) {
return op.defaultValue;
}
return $.fmatter.util.NumberFormat(cellval,op);
};
Pero también se podría llamar:
$.fn.fmatter.currencyNoZero
En su caso, me gustaría hacer esto:
$.fn.fmatter.currency = function (cellval, opts) {
if (cellval == null) {
return '';
}
var op = $.extend({},opts.currency);
if(!isUndefined(opts.colModel.formatoptions)) {
op = $.extend({},op,opts.colModel.formatoptions);
}
if(isEmpty(cellval)) {
return op.defaultValue;
}
return $.fmatter.util.NumberFormat(cellval,op);
};
esto es muy viejo, pero la documentación jqGrid no tenía una respuesta fácil a esta pregunta y se detiene fi primero en los resultados de Google cuando estaba buscando la misma respuesta.
I fue capaz de mostrar una celda en blanco en lugar de un 0 cuando se usa la opción formateador predefinido para un número entero mediante este código:
{ name: 'Quantity', formatter: 'integer', formatoptions: { defaultValue: ''} }
El defaultValue
apenas se fija en blanco.
Gracias a Dios que hubo alguien que hizo una pregunta "realmente" muy antigua :). Me salvaste el día incluso 3 años después. – elrado
Agregue uno más al grupo agradecido. :) –
- 1. PHPExcel saca ceros como celdas en blanco
- 2. jqGrid: cómo cambiar el relleno de celdas
- 3. Seleccionar celdas no en blanco en Excel con VBA
- 4. jqGrid Edición de celdas: haga doble clic para editar?
- 5. jqgrid información sobre herramientas para celdas de encabezado solo
- 6. Usando NaN en C++?
- 7. Resaltar celdas en WPF DataGrid cuando el valor enlazado cambia
- 8. enviando NaN en json
- 9. Cómo deshabilitar la edición de algunas celdas en la edición de filas de JQGrid?
- 10. Llenar celdas en blanco no contiguos con el valor de la celda por encima de la primera en blanco
- 11. Accediendo a celdas de DataGridView a través de Blanco
- 12. ¿NaN es igual a NaN?
- 13. posición CALayer contiene NaN: [nan -0,5]
- 14. ¿Cómo obtengo los conteos para seleccionar todas las celdas que no están en blanco en Excel?
- 15. Rellenar automáticamente 0 y 0% en celdas en blanco de Excel
- 16. Comprobación de nan en Cython
- 17. NaN magia constante en Java
- 18. Confusión sobre NaN en Java
- 19. En Java, ¿qué significa NaN?
- 20. ¿Cambiar rowId en jqgrid?
- 21. jqgrid evento cuando finaliza la recarga?
- 22. Exportación de hojas de cálculo de Excel a xml con celdas en blanco
- 23. ¿NaN negativo no es un NaN?
- 24. ¿Cómo puedo detectar celdas vacías en una matriz de celdas?
- 25. Establecer página en jqgrid
- 26. de validación en jqGrid
- 27. Fusionar celdas en JTable
- 28. Fusionar celdas en datagridview
- 29. Excel cómo completar todas las celdas en blanco seleccionadas con el texto
- 30. Excel: devuelve el número de celdas que no están en blanco
http://catb.org/~esr/faqs/smart-questions.html#beprecise –
+1 a lo anterior. raouf - ¿Puede proporcionar más información sobre su problema? Algunas muestras de código probablemente también ayuden. –
¡Gracias Justin! Mostrar datos numéricos de la base de datos en jqgrid con el formateador: 'moneda' en colmodel funciona bien para valores no DBNull. Pero cuando el valor es DBNull aparece la palabra 'NaN' en la celda jqgrid. la pregunta es: cómo evitar 'NaN' y poner un espacio en blanco en su lugar. – raouf