EasyUI Forum

General Category => EasyUI for jQuery => Topic started by: jimmywon on January 26, 2014, 01:11:48 AM



Title: Can I format datagrid in edit mode?
Post by: jimmywon on January 26, 2014, 01:11:48 AM
Can I format a decimal number, 2.300 to 2.3,
In datagrid edit mode?

JIMMY


Title: Re: Can I format datagrid in edit mode?
Post by: stworthy on January 26, 2014, 07:44:06 PM
Please try to use 'numberbox' editor with 'precision' property set to 1.
Code:
$('#dg').datagrid({
columns:[[
{field:'listprice',title:'ListPrice',width:80,align:'right',
editor:{
type:'numberbox',
options:{
precision:1
}
}
}
]]
});


Title: Re: Can I format datagrid in edit mode?
Post by: jimmywon on January 26, 2014, 07:56:13 PM
Sorry,

I like to input 3 prescision , but trim tail 0,
Like easyui-numberbox formater:
    data-options="precision:3,
                    formatter:function(value){
                      var value = $.fn.numberbox.defaults.formatter.call(this,value);
                      value = parseFloat(value);
                      return value;}"
how to do this in datagrid edit mode?

Jimmy


Title: Re: Can I format datagrid in edit mode?
Post by: jimmywon on January 28, 2014, 09:45:21 AM
ok, I found the formatter
in editor options, ex:

<th data-options="field:'saleprc',align:'right',width:80,
                  formatter: function(value,row){
                    if (!isNaN(parseFloat(value))){return parseFloat(value);}
                  }"
                  editor="{
                  type:'numberbox',
                  options:{precision:3,
                  formatter:function(value){
                    if (!isNaN(parseFloat(value))){return parseFloat(value);}
                  }
                  }}">