第四章 介绍Extjs的formPanel (入门教程)

第四章 介绍Extjs的formPanel (入门教程)

 

这章我们主要简单介绍一下Extjs的formPanel——formPanel的创建、formPanel字段数据的取得、xtype属性的使用、ComboBox的使用。

 

Extjs的formPanel分为两部分:

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

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

 

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

这些子组件就不一一介绍了,其实创建也很简单的,自己去看看API吧。

 



formPanel 例子 (详细代码见附件)

一,如何创建一个formPanel?

首先我们打开Extjs 的API,找到Ext.form.FormPanel类。

 

1,创建一个formPanel其实很简单,如下代码就可以,

 

代码1:

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

 


代码1: 运行效果

 

2,在formPanel中加入子组件:

 

代码2:

 




代码2: 运行效果

 

二,formPanel如何取值?

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

 

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

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

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


 

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


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

 



 取值运行效果

 

 

三,使用xtype。

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

 

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

 


四,如何正确使用Ext.form.ComboBox?


 

 

 

 

分享到:   
评论
6 楼  寻找方向 2014-12-27  
非常感谢你的这篇文章,帮了我的大忙了!
5 楼  zhangwe415 2010-06-22  
什么版本啊  怎么我上面跑不出来呢
4 楼  laoas 2010-06-02  
高手!看到这个 心里十分佩服,小弟在学,一定好好学
3 楼  czpae86 2010-04-19  
nciwp 写道
如果想在FormPanel中添加 最大化、最小化、关闭按钮,该如何弄? 
怎么设置FormPanel的 tools 属性,最大化、最小化、关闭按钮 EXT默认的ID是什么? 

你的这几篇文章仔细拜读了下 对新手很有用  期待next。。



你可以查API。 
Panel组件属性tools就有详细说明! 
2 楼  nciwp 2010-03-03  
如果想在FormPanel中添加 最大化、最小化、关闭按钮,该如何弄? 
怎么设置FormPanel的 tools 属性,最大化、最小化、关闭按钮 EXT默认的ID是什么? 

你的这几篇文章仔细拜读了下 对新手很有用  期待next。。
1 楼  moonjava 2010-03-03  
我在性别里面的“男”前后输入字母
怎么弹出的值就是男,而不是1了?

比如输入成“dsa男dd”
弹出的就是dsa男dd,而不是1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值