`
348725767
  • 浏览: 105536 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

sencha touch2学习笔记(三)----form表单容器及其子组件

阅读更多

 

 

原文链接:http://chennaigong.iteye.com/blog/1546309

 

sencha touch2封装了很多的UI组件,今天标记下学过的组件---formPanel。var formPanel=Ext.create(

 

它的包名为Ext.form.Panel。所以创建的时候代码如下:

 

 

	"Ext.form.Panel",
		{
			fullscreen:true,
			items:[
			{}
                       ]
                 })
items里可嵌套入很多组件,这里我嵌入了很基本的一些组件。代码如下:

Ext.application(
{
	name:"sencha",
	launch:function()
	{
		var spinner = Ext.create('Ext.field.Spinner', {
		    label: '步骤加1',
		    minValue: 0,
		    maxValue: 10,
		    increment: 2,
		    cycle: true
		});
		var formPanel=Ext.create(
		"Ext.form.Panel",
		{
			fullscreen:true,
			items:[
			{
				xtype:"fieldset",
				items:[
				{
					xtype:"textfield",
					name:"name",
					label:"姓名"
				},
				{
					xtype:"emailfield",
					name:"email",
					label:"邮箱"
				},
				{
					xtype:"passwordfield",
					name:"password",
					label:"密码"
				},
				{
                    xtype: 'numberfield',
                    label: '数字',
                    minValue: 18,
                    maxValue: 150,
                    name: 'age'
                },
                {
		            xtype: 'radiofield',
		            name : 'color',
		            value: 'red',
		            label: '红色',
		            checked: true
		        },
		        {
		            xtype: 'radiofield',
		            name : 'color',
		            value: 'green',
		            label: '绿色'
		        },
		        {
		            xtype: 'radiofield',
		            name : 'color',
		            value: 'blue',
		            label: '蓝色'
		        },
		        {
                    xtype: 'selectfield',
                    label: '选择框',
                    options: [
                        {text: '条件1',  value: 'first'},
                        {text: '条件2', value: 'second'},
                        {text: '条件3',  value: 'third'}
                    ]
                },
                {
		            xtype: 'sliderfield',
		            label: '拖动框',
		            value: 50,
		            minValue: 0,
		            maxValue: 100
		        },spinner,
		        {
                    xtype: 'textareafield',
                    label: '区域文本',
                    maxRows: 4,
                    name: 'bio'
                },
                {
                    xtype: 'urlfield',
                    label: '网站路径',
                    name: 'url'
                }
				]
			}
			
			
			]
		}
		)
		formPanel.add(
		{
			xtype:"toolbar",
			dock:"bottom",
			layout:
			{
				pack:"center"
			},
			items:[
			{
				xtype:"button",
				text:"填写数据",
				handler:function()
				{
					formPanel.setValues(
					{
						name:"陈乃共",
						email:"123@11.com",
						password:"123"
					}
					)
				}
			},
			{
				xtype:"button",
				text:"获取数据",
				handler:function()
				{
					Ext.Msg.alert("hah",JSON.stringify(formPanel.getValues(),null,2));
				}
			},
			{
				xtype:"button",
				text:"清空数据",
				handler:function()
				{
					formPanel.reset();
				}
			}
			]
		}
		)
		Ext.Viewport.add(formPanel);
		
		
	}
}
)
 呵呵,创建组件的写法都很简单的。具体另外要加入的属性可查看官方提供的api文档。
2
0
分享到:
评论
1 楼 zuoFM99 2013-04-12  
Ext.form.Panel,能不能添加背景图片?
style:background:url(../img/login.png);只能在Ext.Panel的组件显示

相关推荐

    sencha touch2学习笔记(一)---环境搭建和开发工具配置

    在本文中,我们将深入探讨如何进行Sencha Touch 2的学习,从环境搭建到开发工具的配置,帮助你开启移动应用开发之旅。 首先,我们需要安装基本的开发环境。这包括一个现代的Web浏览器,如Chrome,因为它对HTML5的...

    sencha-touch-2.1.0-gpl.zip

    sencha-touch-2.1.0-gpl.zip 官网下载的,欢迎下载

    SenchaSDKTools-2.0.0-Beta-windows

    SenchaSDKTools-2.0.0-Beta-windows

    sencha-touch-2.3.1-gpl.zip

    sencha-touch-2.3.1-gpl.zip

    sencha touch2 ajax 获取数据

    Sencha Touch2是一个用于构建高性能、跨平台的移动应用的JavaScript库,它专注于触摸设备上的用户体验,提供了一系列丰富的UI组件和工具,使得开发者能够快速地创建出美观且功能强大的移动应用。 ### Sencha Touch2...

    SenchaCmd-6.5.3-windows-64bit.zip

    Sencha Cmd是一款强大的命令行工具,专为Sencha框架(如Ext JS和Sencha Touch)的开发和构建过程提供便利。在"SenchaCmd-6.5.3-windows-64bit.zip"这个压缩包中,包含的是适用于Windows 64位系统的Sencha Cmd 6.5.3...

    SenchaSDKTools-2.0.0-beta3-windows

    9. **学习资源**:为了更好地利用Sencha SDK Tools,开发者可以参考Sencha的官方文档、在线教程和社区论坛,这些资源提供了丰富的示例和解决方案。 10. **跨平台支持**:虽然这个压缩包是针对Windows的,但Sencha ...

    sencha-touch-2.0.0-commercial

    sencha-touch-2.0.0-commercial

    Sencha Touch2发布.pdf

    Sencha Touch2发布.pdf

    SenchaSDKTools-1.2.3-windows-installer.rar

    SenchaSDKTools-1.2.3 SenchaSDKTools SenchaSDKTools-1.2.3-windows-installer SenchaTools Extjs4.0 SDK Tools 用来压缩打包部署Extjs4.0应用

    sencha-touch-2.0.0-commercial02

    sencha-touch-2.0.0-commercial

    Sencha Touch2环境搭建

    git clone https://github.com/sencha/Sencha-Touch.git ``` 2. **创建新项目** - 使用Sencha CMD创建一个新的Sencha Touch 2项目。在命令行中导航到Sencha CMD安装目录下的bin文件夹,然后运行: ``` sencha ...

    sencha-touch-2.1.1-gpl.zip

    2. **组件库**:框架包含大量预定义的UI组件,如按钮、表格、网格、表单、滑块、选择器等,这些组件易于定制,可快速构建复杂的应用界面。 3. **数据管理**:Sencha Touch 2.1.1提供了一个强大的数据包,支持本地...

    api.zip_sencha _sencha touch api_sencha touch2 api

    标题中的"api.zip_sencha _sencha touch api_sencha touch2 api"表明这是一个关于Sencha Touch API的压缩文件集合,可能包含了Sencha Touch和Sencha Touch 2两个版本的API文档。 **Sencha Touch基础知识** Sencha ...

    SenchaSDKTools-2.0.0-beta3-windows.exe

    Sencha SDK Tools-2.0.0-beta3-windows.exe

    SenchaArchitect 4(5-4)

    SenchaArchitect 4(5-4)

    Sencha Touch2 MVC Demo (含源码/数据库)

    总的来说,"Sencha Touch2 MVC Demo"是一个学习和实践移动应用开发的宝贵资源,涵盖了MVC架构的各个方面,以及可能的数据库集成。通过研究源码,开发者能够更好地理解Sencha Touch 2的工作方式,从而提升其在移动Web...

    sencha-touch-2.1.0-gpl

    3. **核心库文件**: `sencha-touch-all-debug.js` 和 `sencha-touch-debug.js` 是带调试信息的完整库,适合在开发阶段使用,因为它们提供了详细的错误追踪信息。而 `sencha-touch-all.js` 和 `sencha-touch.js` 是不...

    SenchaArchitect 5(5-5)

    SenchaArchitect 5(5-5)

Global site tag (gtag.js) - Google Analytics