Sencha Touch 2.0 Form表单示例

Step 1: 首先声明定义一个FormPanel,如下:

Ext.define('FormPanel', {
    extend: 'Ext.Panel',
    config: {}
});

Step 2: 现在给这个FormPanel加上标题栏

Ext.define('FormPanel', {
    extend: 'Ext.Panel',
    config: {
        fullscreen: true,//设置全屏
        scrollable: {
            direction: 'vertical'//设置允许垂直滚动
        },
        padding: 10,
        items:[{
            xtype: 'titlebar',//标题栏
            title: 'Form Demo',//标题
            docked: 'top'//位置,top表示顶部
        }]
    }
});

Step 3: 添加表单组件,这里只列出SenchaTouch提供的部分组件,其余的可参考api,http://docs.sencha.com/touch/2-0/

Ext.define('FormPanel', {
    extend: 'Ext.Panel',
 
    config: {
        fullscreen: true,//设置全屏
        scrollable: {
            direction: 'vertical'//设置允许垂直滚动
        },
        padding: 10,
        items: [{
            xtype: 'fieldset',
            defaults: {
                xtype: 'textfield'//设置默认组件类型为文本域
            },
            items: [{
                label: 'Firstname',
                name: 'firstname'
            }, {
                label: 'Secondname',
                name: 'secondname'
            }, {
                xtype: 'datepickerfield',//日期选择域
                label: 'Birthday',
                name: 'birthday',
                value: new Date()
            }, {
                xtype: 'togglefield',//开关组件
                label: 'Gender',
                value: 1
            }, {
                xtype: 'checkboxfield',//复选框组件
                label: 'Favorite',
                value: 1
            }, {
                xtype: 'textareafield',//多行文本域
                label: 'Description',
                name: 'description'
            }]
        }, {
            xtype: 'panel',
            layout: 'hbox',
            items: [{
                xtype: 'button',
                flex: 1,
                text: 'Submit',
                ui: 'decline'
            }, {
                xtype: 'button',
                flex: 1,
                text: 'Cancel',
                ui: 'confirm'
            }]
        }, {
            xtype: 'titlebar',//标题栏
            title: 'Form Demo',//标题
            docked: 'top'//位置,top表示顶部
        }]
    }
});
 

Step 4: 上面已经声明了一个FormPanel,接下来就使用这个表单

Ext.application({
    launch: function(){
        Ext.create('FormPanel');
    }
});

这样子,一个简单的表单就创建好了。运行结果如下:演示



posted @ 2012-04-01 09:25  hzucmj  阅读(1420)  评论(0编辑  收藏  举报