gpt4 book ai didi

php - Jqgrid 自定义格式使用 bracket() 如果负值

转载 作者:行者123 更新时间:2023-11-29 17:25:01 24 4
gpt4 key购买 nike

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 自定义格式使用 bracket() 如果负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9663167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com