number column colmodel jqgrid jqgrid-formatter

colmodel - jqgrid order column



uso de formateador de nĂºmero jqgrid (1)

En mi formateador, tengo el siguiente código:

formatter: { number: { decimalSeparator: ".", thousandsSeparator: " ", decimalPlaces: 4, defaultValue: ''0.0000'' } },

y en mi colmo tengo:

{ name: ''SalesPrice'', index: ''SalesPrice'', width: 90, align: ''left'', formatter:''number'', editable: true, editoptions: { readonly: true } }

Mi tipo de datos está configurado como "local"

Cuando primero muestro el formulario, obtengo "0.00" y no "0.0000" como esperaba. Además, en el modo de edición en línea, el valor SalesPrice cambia dependiendo de otras celdas en la grilla. Después de las actualizaciones, el valor de SalesPrice se muestra como un número entero.

¿Qué podría estar haciendo mal?

EDITAR: código más completo

$("#customerOrderLineList").jqGrid({ // url: ''someUrl'', datatype: ''local'', formatter: { number: { decimalSeparator: ".", thousandsSeparator: " ", decimalPlaces: 4, defaultValue: ''0.0000'' } }, // mtype: ''POST'', colNames: [ ''Part Number'', ''Sales Price''], colModel: [ { name: ''PartNumber'', index: ''PartNum'', width: 90, align: ''left'', editable: true, editoptions: { dataInit: function (el) { $(el).autocomplete({ source: "Autocomplete", minLength: 1 }); } } }, { name: ''SalesPrice'', index: ''SalesPrice'', width: 90, align: ''left'', formatter: ''number'', formatoptions: { decimalSeparator: ".", thousandsSeparator: " ", decimalPlaces: 4, defaultValue: ''0.0000'' }, editable: true, editoptions: { readonly: true } } ], pager: jQuery(''#pager''), rowNum: 10, rowList: [5, 10, 20, 50], sortable: true, sortname: ''PartNum'', sortorder: "asc", viewrecords: true, imgpath: '''', autowidth: true, onSelectRow: function (id, status) { if (id && id !== lastsel) { $(''#customerOrderLineList'').jqGrid(''restoreRow'', lastsel); $(''#customerOrderLineList'').jqGrid(''editRow'', id, true); lastsel = id; } }, caption: ''Caption'' });


No publicas tu código completo, por lo que es difícil decir cuál es tu problema. Solo mira la demostración que hace lo que explicas y no tiene ningún problema.

formatoptions porque no estaba claro para mí dónde estableces los valores del formatter para ese number .