与格式化

问题描述:

的jqGrid联编辑我有此列模型与格式化

{ name: 'CostShare', index: 'CostShare', width: 50, formatter: 'number', formatoptions: { decimalPlaces: 2, suffix: "%" }, resizeable: true, align: 'center', editable: true, edittype: 'text', editOptions: { number: true} } 

这将产生从1.问题的源数据1.00%格式化值,当我做直列编辑它把格式化的数据到文本框。它创建了

<td aria-describedby="AdminCostTable_CostShare" title="1.00%" style="text-align: center;" role="gridcell"><input type="text" style="width: 98%;" id="1_CostShare" name="CostShare" role="textbox" class="editable"></td> 

当您退出以关闭编辑“会话”时,它可能会尝试重新格式化并将1.00%变为NaN。我是否必须手动对数据进行非格式化,否则网格不应该这样做?

我不得不使用

  unformat: unformatPercent 

钩在colModel。看起来像默认格式选项应该自动自动格式化。如果只是我在做一些奇怪的事情让我知道。否则这就是答案。

你是否在代码中手动调用editRow()?如果是,尝试调用restoreRow()事先

+0

我会调用editrow和restoreRow。我不得不添加一个有点笨拙的无格式函数。 – Steve 2011-03-22 17:19:38