使用格式化程序进行JqGrid内联编辑

时间:2011-02-24 19:51:01

标签: javascript jquery 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。我是否必须手动取消格式化数据,或者网格不应该这样做?

2 个答案:

答案 0 :(得分:2)

我不得不使用

         unformat: unformatPercent

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

答案 1 :(得分:0)

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