精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-02-06
第四章 介绍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? 首先我们打开Extjs 的API,找到Ext.form.FormPanel类。
1,创建一个formPanel其实很简单,如下代码就可以,
代码1: var form = new Ext.form.FormPanel({ title : "我是 FormPanel", width :300, height : 100, frame : true, renderTo : Ext.getBody() //渲染到页面 });
2,在formPanel中加入子组件:
代码2:
二,formPanel如何取值? 我们使用上面提到的basicForm来操作数据。
function getValue(){ var name = form.getForm().findField("name").getValue(); var sex = form.getForm().findField("sex").getValue(); Ext.Msg.alert("提示","name = "+name+"<br/>"+"sex = "+sex); } 取值我们使用了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?
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-03-03
我在性别里面的“男”前后输入字母
怎么弹出的值就是男,而不是1了? 比如输入成“dsa男dd” 弹出的就是dsa男dd,而不是1 |
|
返回顶楼 | |
发表时间:2010-03-03
如果想在FormPanel中添加 最大化、最小化、关闭按钮,该如何弄?
怎么设置FormPanel的 tools 属性,最大化、最小化、关闭按钮 EXT默认的ID是什么? 你的这几篇文章仔细拜读了下 对新手很有用 期待next。。 |
|
返回顶楼 | |
发表时间:2010-04-19
nciwp 写道 如果想在FormPanel中添加 最大化、最小化、关闭按钮,该如何弄?
怎么设置FormPanel的 tools 属性,最大化、最小化、关闭按钮 EXT默认的ID是什么? 你的这几篇文章仔细拜读了下 对新手很有用 期待next。。 你可以查API。 Panel组件属性tools就有详细说明! |
|
返回顶楼 | |
发表时间:2010-06-02
高手!看到这个 心里十分佩服,小弟在学,一定好好学
|
|
返回顶楼 | |
发表时间:2010-06-22
什么版本啊 怎么我上面跑不出来呢
|
|
返回顶楼 | |
浏览 8033 次