初步了解Sencha,运用Sencha写一个简单的表单
2013-12-04 23:38
344 查看
1.首先建立一个名为Form.js的文件,再在app.js文件中对建立的文件进行注册操作,如下所示:
在Views中添加文件'Form'
接下来在Main.js中对添加的文件进行连接调用
代码中的xtype:'FormPanel'和Form.js文件中的xtype对应,title:'login'为显示的名称,iconCls:'user'表示显示的图标类型为用户
Sencha建立的工程需要在iis中进行部署,部署后用浏览器访问显示的效果如图:
2.建立Form.js文件
在items:[]中建立两个容器
items:[
{ xtype:'filedset'}
{ xtype:'panel'}
]
3.在容器filedset中放一个数组items:[],在数组中存放各个标签控件
姓名输入域:
密码输入域:
邮箱输入域:
连接地址输入域:
滚动条:
复选:
日期:
下拉列表:
文本输入域:
效果图:
4.按钮控件
效果图:
views: [ 'Main','Form' ],
在Views中添加文件'Form'
接下来在Main.js中对添加的文件进行连接调用
items: [ { title: 'Welcome', iconCls: 'home' }, { title: 'Get Started', iconCls: 'action' }, { xtype:'FormPanel', title:'login', iconCls:'user' } ]
代码中的xtype:'FormPanel'和Form.js文件中的xtype对应,title:'login'为显示的名称,iconCls:'user'表示显示的图标类型为用户
Sencha建立的工程需要在iis中进行部署,部署后用浏览器访问显示的效果如图:
2.建立Form.js文件
Ext.define('MyApp.view.Form', { extend: 'Ext.form.Panel', xtype: 'FormPanel', config:{ items:[]} })
在items:[]中建立两个容器
items:[
{ xtype:'filedset'}
{ xtype:'panel'}
]
3.在容器filedset中放一个数组items:[],在数组中存放各个标签控件
姓名输入域:
{ xtype:'textfield', label:'Name', placeHolder:'Please Enter Info' }
密码输入域:
{ xtype:'passwordfield', label:'password', placeHolder:'Please Enter Info' }
邮箱输入域:
{ xtype:'emailfield', label:'Emmail', placeHolder:'Please Enter' }
连接地址输入域:
{ xtype:'urlfield', label:'Url', placeHolder:'Please Enter' }
滚动条:
{ xtype:'spinnerfield', label:'Spinner', placeHolder:'Please Enter' }
复选:
{ xtype:'fieldset', title:'爱好', /* style:'width:35%;float:right',*/ items:[ { xtype:'checkboxfield', label:'羽毛球', name:'hobby1', value:'1' }, { xtype:'checkboxfield', label:'网球', name:'hobby2', value:'2' } ] }
日期:
{ xtype:'datepickerfield', label:'日期', destoryPickOnHide:true, name:'date', value:new Date(), picker:{ yearFrom:1990 } }
下拉列表:
{ xtype:'selectfield', label:'学历', options:[ { text:'小学', value:'1' }, { text:'中学', value:'2' } ] }
文本输入域:
{ xtype:'textfield', label:'自我介绍', name:'desc' }
效果图:
4.按钮控件
{ xtype:'panel', layout:{ type:'hbox'/*控制按钮水平显示*/ }, style:'margin:20px', items:[ { xtype:'spacer' }, { xtype:'button', text:'提交', ui:'decline-round', handler:function(button){/*处理点击按钮的事件,这里给出一个弹窗*/ Ext.Msg.alert('没有内容需要提交') } }, { xtype:'spacer', width:'100px' }, { xtype:'button', text:'重置', ui:'decline-round', handler:function(button){ var form=Ext.Viewport.down('FormPanel');/*查找控件*/ form.reset();/*调用重置方法*/ } }, { xtype:'spacer'/*添加空格*/ } ] }
效果图:
相关文章推荐
- 豆沙绿 85 123 205
- scp命令获取远程文件
- error:2014 Commands out of sync; you can't run this command now
- 第九天
- [LeetCode]136.Single Numbe
- ubuntu 12.04 安装无线网卡驱动
- Struts工作原理
- 系统分区不求人 Windows7分区功能详解!
- Linux查看文件系统类型和UUID df -T & blkid
- Android实现自定义对话框
- windows上的网络基础库
- 发布Android APK应用流程
- c语言入门!
- 项目管理随想之二
- Spring文件配置模板
- c语言基础!
- HDU--杭电--2105--The Center of Gravity--数学题,求三角形重心
- DX报表的开发流程(1)
- Direct9学习之--------------------------模板缓冲的应用
- 网络爬虫的东东