首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

BasicForm的getValues()跟getFieldValues()区别

2012-12-23 
BasicForm的getValues()和getFieldValues()区别首先看官方文档的介绍getValues()方法getFieldValues()方法

BasicForm的getValues()和getFieldValues()区别
首先看官方文档的介绍
getValues()方法


getFieldValues()方法


首先要说的是这俩方法在表单提交的时候都可以采用,主要看表单中是否含有那变态的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()方法

一般写成这样:formPanel.getForm().findField(id).getValue(),其中参数id可以为表单项的id、dataIndex,、name或hiddenName



热点排行