Является ли какое-либо решение в Jqgrid, если есть отрицательное число, тогда отображается скобка "()"
?
ex: show (23), если значение было -23
- Как передать пользовательские параметры в ajax-запрос на встроенное редактирование в jqGrid
- Запрос на стороне сервера JqGrid конфликтует с поиском
- Jqgrid Pass выбирает значения столбцов строк для dataurl
- JQuery jQGrid развернуть / свернуть сетку при нажатии на слой с надписью
- возникают проблемы с сегментом кода функции jqgrid dataUrl
благодаря
Вы можете использовать пользовательский форматтер, чтобы делать то, что хотите. Чтобы правильно форматировать числа или целые числа, вы можете вызвать метод $.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;"' }
Демонстрация демонстрирует настройки. Результаты следующие: