Пользовательский формат Jqgrid использует скобку (), если значение negatif

Является ли какое-либо решение в Jqgrid, если есть отрицательное число, тогда отображается скобка "()" ?

ex: show (23), если значение было -23

благодаря

Related of "Пользовательский формат Jqgrid использует скобку (), если значение negatif"

Вы можете использовать пользовательский форматтер, чтобы делать то, что хотите. Чтобы правильно форматировать числа или целые числа, вы можете вызвать метод $.jgrid.formatter.number с $.jgrid.formatter.number или $.jgrid.formatter.integer в качестве второго параметра. Пример форматирования:

 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 + ')') + ' €'; } 

вы можете дополнительно изменить цвет или какой-либо другой стиль CSS отображения отрицательных чисел. Вы можете использовать свойство cellattr для добавления атрибута class или style в ячейки с отрицательными номерами:

 cellattr: function (rowid, cellvalue) { return parseFloat(cellvalue) >= 0 ? '' : ' style="color:red;font-weight:bold;"' } 

Демонстрация демонстрирует настройки. Результаты следующие:

введите описание изображения здесь