在jqgrid中设置默认值

时间:2014-01-07 12:08:39

标签: jqgrid

如果没有来自数据库的数据,我需要为某些列显示0。因此,可以在colModel中为列定义默认值,这样我就不需要检查空值并在数组中将它们设为零。

1 个答案:

答案 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>