如果没有来自数据库的数据,我需要为某些列显示0。因此,可以在colModel中为列定义默认值,这样我就不需要检查空值并在数组中将它们设为零。
答案 0 :(得分:2)
没有任何直接方法可以为任何列定义默认值,但您可以通过某种方式执行此操作。例如
使用Custom Formatter
您可以为特定列定义自己的格式化程序。通常这是一个函数。在该函数中,如果列值为null或为空,则可以检查列值,并返回一些默认值。
例如:
<script>
jQuery("#grid_id").jqGrid({
...
colModel: [
...
{name:'price', index:'price', width:60, align:"center", editable: true,
formatter:currencyFmatter},
...
]
...
});
function currencyFmatter (cellvalue, options, rowObject)
{
// do something here to check value and return default value
if(cellvalue == "" || cellvalue == "null")
return new_format_value
}
</script>