2 itnoobie ITNoobie 于 2015.06.10 08:53 提问

extjs中this.up("form").getform();

extjs中this.up("form").getform();已经得到form了,为什么还要getform?

4个回答

cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2015.06.10 09:10
danielinbiti
danielinbiti   Ds   Rxr 2015.06.10 09:16
 this.up("form")这一步是获取到form的ext组件,相当于类
 getform();是获取到form对象,相当于类的实例
showbo
showbo   Ds   Rxr 2015.06.10 09:16

this.up("form")得到的是FormPanel,getForm后得到的是BaseForm,这2个对象不一样,方法也有一定的区别

ITNoobie
ITNoobie   2015.06.10 09:58

对于传统的b/s应用来说,数据录入元素是放在表单

标签里面的。而对于ExtJS应用来说,则可以直接使用FormPanel控件来存放表单中的元素。FormPanel继承自Panel,在Panel的基础上提供与表单相关的各种特性,比如可以指定表单提交的url、指定表单提交方式、是否是二进制提交等;

Ext.form.BasicForm是一个html中form的标签的包装,一般是通过FormPanel来获得,FormPanel负责布局,BasicForm负责form表单的数据。

刚才查的,谢谢楼上的大神们!

Csdn user default icon
上传中...
上传图片
插入图片