php - signo - El formato personalizado de Jqgrid usa el paréntesis() si el valor negativo
formato numero negativo en parentesis-excel (1)
Puede usar formateador personalizado para hacer lo que desee. Para formatear números o enteros correctamente, puede llamar $.fmatter.util.NumberFormat
método $.jgrid.formatter.number
con $.jgrid.formatter.number
o $.jgrid.formatter.integer
como el segundo parámetro. El ejemplo del formetter es
formatter: function (cellvalue, options) {
var value = parseFloat(cellvalue), retult,
op = $.extend({}, $.jgrid.formatter.number); // or $.jgrid.formatter.integer
if(!$.fmatter.isUndefined(options.colModel.formatoptions)) {
op = $.extend({}, op,options.colModel.formatoptions);
}
retult = $.fmatter.util.NumberFormat(Math.abs(value), op);
return (value >= 0 ? retult : ''('' + retult + '')'') + '' €'';
}
también puede cambiar el color o algún otro estilo CSS de visualización de los números negativos. Puede usar la propiedad cellattr
para agregar atributos de class
o style
en las celdas con números negativos:
cellattr: function (rowid, cellvalue) {
return parseFloat(cellvalue) >= 0 ? '''' : '' style="color:red;font-weight:bold;"''
}
La demo muestra la configuración. Los resultados son los siguientes
¿Hay alguna solución en Jqgrid si hay un número negativo y luego muestra el paréntesis "()"
?
ex: show (23) si el valor fue -23
Gracias