php - Jqgrid自定义格式如果为负值则使用括号()

标签 php javascript jqgrid

如果有负数,Jqgrid有什么解决办法,然后显示括号“()”吗?

ex: show (23) if value was -23

谢谢

最佳答案

您可以使用自定义格式化程序来执行您想要的操作。要正确格式化数字或整数,您可以使用 $.jgrid.formatter.number$.jgrid.formatter.integer 调用 $.fmatter.util.NumberFormat 方法 作为第二个参数。格式器的例子是

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 属性在带有负数的单元格中添加 classstyle 属性:

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

The demo演示设置。结果如下

enter image description here

关于php - Jqgrid自定义格式如果为负值则使用括号(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9663167/

相关文章:

php - 如何使用 Zend 服务亚马逊?

javascript - React.js getTimeUntil 返回 Nan

jquery - jqgrid隐藏分组列-IE浏览器对齐问题

jqgrid - 如何设置JQGRID ROW背景颜色?

javascript - 使用 XMLHttpRequest (vanillaJS) 将数据发送到 PHP 并使用 $_POST 在 php 中读取数据?不明确的

php - 发送 mysqli 查询时出现 PID 错误

php - 如何使用 xampp 从本地计算机访问 Windows Server 2012 r2 上的数据库?

javascript - JS : cache string array at client for entire session

javascript - 失败的测试未显示在 jasmine-node 中

jquery - 在发送之前如何确定 jqGrid 正在发送到服务器的内容?