ExtJs formPanel(一、基础)

转自:http://witcheryne.iteye.com/blog/335577

Extjs的formPanel分为两部分:

1,Ext.form.FormPanel : 这个form我们可以理解为管表现的,就是呈现在界面我们看到的form。

2,Ext.form.BasicForm : 这是管数据的,例如form操作数据一般使用它。


Extjs的formPanel又包含子组件,如:Ext.form.TextField、Ext.form.ComboBox、Ext.form.DateField等。

代码1:

Js代码收藏代码
  1. varform=newExt.form.FormPanel({
  2. title:"我是FormPanel",
  3. width:300,
  4. height:100,
  5. frame:true,
  6. renderTo:Ext.getBody()//渲染到页面
  7. });

代码2:
ExtJs formPanel(一、基础)_第1张图片

效果:

ExtJs formPanel(一、基础)_第2张图片
代码2: 运行效果


二,formPanel如何取值?

我们使用上面提到的basicForm来操作数据。

Js代码收藏代码
  1. functiongetValue(){
  2. varname=form.getForm().findField("name").getValue();
  3. varsex=form.getForm().findField("sex").getValue();
  4. Ext.Msg.alert("提示","name="+name+"<br/>"+"sex="+sex);
  5. }

取值我们使用了form.getForm().findField();

在Ext.form.FormPanel里面找到getForm()这个方法,getForm()这个方法其实就是取得basicForm对象

ExtJs formPanel(一、基础)_第3张图片

然后我们使用Ext.form.BasicForm里面的findField来找到文本框,


ExtJs formPanel(一、基础)_第4张图片

最后调用getValue()方法便可取得文本框的值。


ExtJs formPanel(一、基础)_第5张图片
取值运行效果

三,使用xtype。

我们在formPanel中使用了xtype创建textfield等组件,其实我们也可以通过new来创建一个textfield,但使用xtype可以实现组件的延时渲染。

在formPanel中如何使用xtype?我们打开API找到Ext.Component类,里面有说明一些字符串具体代表那个类,这些类我们可以通过xtype来创建,如图:


ExtJs formPanel(一、基础)_第6张图片



你可能感兴趣的:(FormPanel)