BasicForm的getValues()和getFieldValues()区别

首先看官方文档的介绍
getValues()方法
BasicForm的getValues()和getFieldValues()区别_第1张图片

getFieldValues()方法
BasicForm的getValues()和getFieldValues()区别_第2张图片

首先要说的是这俩方法在表单提交的时候都可以采用,主要看表单中是否含有那变态的ComboBox?若有则用getValues()方法获取的是ComboBox的displayValue值,用getFieldValues()方法获取的是ComboBox的valueField值

然后说明一下这俩方法的参数
getValues()方法参数类型为Boolean,默认为false
若参数为true则将所有表单项的值以String类型返回,若参数为false则将所有表单项的值以Object类型返回(采用ajax进行提交的时候一般会用这个返回值)
getFieldValues()方法参数类型为Boolean,默认为false
若参数为true则将表单的脏数据(有变动的数据)以Object类型返回,若参数为false则将所有表单项的值以Object类型返回(若表单含有ComboBox的时候一般会用这个返回值)

最后说个但是,但是这俩方法都不能获取表单项中属性为disabled的值,要想获得表单项中属性为disabled的值,可以采用BasicForm的findField()方法
BasicForm的getValues()和getFieldValues()区别_第3张图片
一般写成这样:formPanel.getForm().findField(id).getValue(),其中参数id可以为表单项的id、dataIndex,、name或hiddenName



你可能感兴趣的:(区别,FormPanel,basicForm,getfieldvalues,getvalues)