ExtJs4案例学习笔记(一)

////*************************************************************1、如何定义一个类 ********************************************************************** 
//Ext.onReady(function(){ 
//    //在Ext中如何去定义一个类:Ext.define(className,properties,callBack) 
//    Ext.define('Person',{ 
//        //这里是对于这个类的配置信息 
//        //config属性就是配置当前类的属性内容,并且会加上get和set方法 
//        config:{ 
//            name:'z3', 
//            age:20 
//        }, 
//        //自己定义的方法 
//        say:function(){ 
//            alert('我是方法...'); 
//        }, 
//        //给当前定义的类加一个构造器 
//        constructor:function(config){ 
//            var me=this; 
//            me.initConfig(config); 
//        } 
//    }); 
//     
//    var p=new Person(); 
//    alert(p.name); 
//    alert(p.age); 
//    p.say(); 
//         
//});  
/* *********************************************************************继承*********************************************************************************************************************************************************** */
//2、继承  
//Ext.define('Person',{  
//    config:{  
//        name:'xuan'  
//    },  
//    constructor:function(config){  
//        var me=this;  
//          alert("config.name="+config.name);
//          alert("config.sex="+config.sex);
//          alert("config.age="+config.age);
//        me.initConfig(config);  
//    }  
//      
//});  
////sub Class  
//Ext.define('Boy',{  
//    //使用Ext继承  
//    extend:'Person',  
//    config:{  
//        sex:'男',  
//        age:20  
//    }  
//      
//});  
////子类定义了属性,以定义的子类属性为准,无定义,按父类属性或者是类定义的属性为准
//  var b=Ext.create('Boy',{  
//    //    name:'张三',  
//          age:25  ,
//          sex:'女'
//  });  
//    alert(b.name);  
//    alert(b.sex);  
//    alert(b.age);  


/* *********************************************************************日期控件的简单案例*********************************************************************************************************************************************************** */
  //1:Ext.form.field.Date示例,日期选择框  
//Ext.onReady(function(){  
//    Ext.QuickTips.init();  
//    Ext.create('Ext.form.Panel',{  
//        title:'Ext.form.field.Date示例',  
//        frame:true,  
//        height:100,  
//        width:300,  
//        renderTo:Ext.getBody(),  
//        bodyPadding:5,  
//        items:[{  
//            fieldLabel:'日期选择框',  
//            //关键的代码
//            xtype:'datefield',  
//            labelSeparator:':',//分隔符  
//            msgTarget:'side',//在字段右边显示一个提示信息  
//            autoFitErrors:false,//展示错误信息时是否自动调整字段组件宽度  
//            format:'Y年m月d日',//显示日期的格式  
//           maxValue:'12/31/2015',//允许选择的最大日期  
//            minValue:'01/01/2008',//允许选择的最小日期  
//          disabledDates:['2008年03月11日'],//禁止选择2008年03月12日  
//         //  disabledDates: ["^03"],
//            disabledDatesText:'禁止选择该日期',  
//            disabledDays:[0,6,1,5],//禁止选择星期日和星期六  
//           disabledDaysText:'禁止选择该日期',  
//            width:220,
//            value:'03/1/2008'  
//            }]  
//          
//    });  
//      
//});  
//  
  //6:表单中使用VType验证示例  
//Ext.onReady(function(){  
//    Ext.QuickTips.init();  
//    Ext.create('Ext.form.Panel',{  
//        title:'vtype示例',  
//        width:300,  
//        frame:true,  
//        renderTo:Ext.getBody(),  
//        bodyPadding:5,  
//        defaultType:'textfield',  
//        fieldDefaults:{  
//            labelSeparator:':',  
//            labelWidth:80,  
//            width:270,  
//            msgTarget:'side'  
//        },  
//        items:[{  
//            fieldLabel:'电子邮件',  
//            vtype:'email'  
//        },{  
//            fieldLabel:'网址',  
//            vtype:'url'  
//        },{  
//            fieldLabel:'字母',  
//            vtype:'alpha'  
//        },{  
//            fieldLabel:'字母和数字',  
//            vtype:'alphanum'  
//        }]  
//    });  
//      
//});  
//  
  
  
  
  
  
//  
//  
//  
//  Ext.onReady(function(){  
//    var toolbar=new Ext.toolbar.Toolbar({//创建工具栏  
//        renderTo:Ext.getBody(),  
//        width:300  
//      
//    });  
//      
//    toolbar.add([//向工具栏中添加按钮  
//    {     
//            text:'新建',//按钮上显示的文字  
//            handler:onButtonClick,//点击按钮的处理函数  
//            iconCls:'newIcon'//在按钮上显示的图标  
//      
//    },  
//    {text:'打开',handler:onButtonClick,iconCls:'openIcon'},  
//    {text:'保存',handler:onButtonClick,iconCls:'saveIcon'}  
//      
//    ]);  
//      
//    function onButtonClick(btn){//点击按钮时调用的处理函数  
//        alert(btn.text);//取得按钮上的文字  
//          
//    }  
//      
//});  

//
//
//Ext.onReady(function(){  
//    var toolbar=new Ext.toolbar.Toolbar({  
//        renderTo:Ext.getBody(),  
//        width:500  
//      
//    });  
//      
//        toolbar.add(  
//            {text:'新建'},{text:'打开'},  
//            {text:'编辑'},{text:'保存'},  
//            '-',  
//            {  
//                xtype:'textfield',  
//                hideLabel:true,  
//                width:150  
//            },  
//            '->',  
//            '<a href=#>超链接</a>',  
//            {xtype:'tbspacer',width:50},  
//            '静态文本'  
//        );  
//  
//});  


/* *********************************************************************菜单*********************************************************************************************************************************************************** */
//4:带选择框的菜单  
//Ext.onReady(function(){  
      
//    var toolbar=new Ext.toolbar.Toolbar({//创建工具栏  
//        renderTo:Ext.getBody(),  
//        width:300  
//    });  
//      
//    var themeMenu=new Ext.menu.Menu({  
//        items:[{  
//            text:'主题颜色',  
//            menu:new Ext.menu.Menu({  
//                items:[{  
//                    text:'红色主题',  
//                    checked:true,//初始为选中状态  
//                    group:'theme',//为单选项进行分组  
//                    checkHandler:onItemCheck  
//                },{  
//                    text:'蓝色主题',  
//                    checked:false,//初始为未选中状态  
//                    group:'theme',  
//                    checkHandler:onItemCheck  
//                },{  
//                    text:'黑色主题',  
//                    checked:false,  
//                    group:'theme',  
//                    checkHandler:onItemCheck  
//                }]  
//              
//            })  
//              
//        },{  
//            text:'是否启用',  
//            checked:false  
//              
//        }]  
//    });  
//    
//    toolbar.add({  
//        text:'风格选择',menu:themeMenu//将菜单加入工具栏  
//    });  
//    function onItemCheck(item){//菜单项的回调方法  
//        alert("item="+item.text);  
//          
//    }  
//      
//});  

/* *********************************************************************菜单*********************************************************************************************************************************************************** */

//Ext.onReady(function(){ 
//    var toolbar=new Ext.toolbar.Toolbar({//创建工具栏 
//        renderTo:Ext.getBody(), 
//        width:300 
//     
//    }); 
//     
//    var fileMenu=new Ext.menu.Menu({//文件创建菜单 
//        shadow:'frame',//设置菜单四条边都有阴影 
//        allowOtherMenus:true, 
//        items:[ 
//            new Ext.menu.Item({ 
//                text:'新建',//菜单项名称 
//                handler:onMenuItem//菜单处理函数 
//            }), 
//            {text:'打开',handler:onMenuItem}, 
//            {text:'关闭',handler:onMenuItem} 
//         
//         
//        ] 
//     
//    }); 
//     
//    var editMenu=new Ext.menu.Menu({//编辑创建菜单 
//        shadow:'drop',//设置菜单在右、下两条边有阴影 
//        allowOherMenus:true, 
//        items:[ 
//            {text:'复制',handler:onMenuItem},//添加菜单项 
//            {text:'粘贴',handler:onMenuItem}, 
//            {text:'剪切',handler:onMenuItem} 
//        ] 
//    }); 
//      var myMenu=new Ext.menu.Menu({//编辑创建菜单 
//        shadow:'drop',//设置菜单在右、下两条边有阴影 
//        allowOherMenus:true, 
//        items:[ 
//            {text:'点击我',handler:onMenuItem},//添加菜单项 
//            {text:'点击你',handler:onMenuItem}, 
//            {text:'点击她',handler:onMenuItem} 
//        ] 
//    }); 
//    toolbar.add( 
//        {text:'文件',menu:fileMenu},//将菜单加入工具栏 
//        {text:'编辑',menu:editMenu} ,
//        {text:'我的菜单项',menu:myMenu}
//    ); 
//     
//    function onMenuItem(item){//菜单项的回调函数 
//         
//            alert(item.text); 
//     
//    } 
// 
//}); 
// 

/* *****************************************************************多级菜单*************************************************************************************************************************************************************** */
//Ext.onReady(function(){ 
//     
//    var Toolbar=new Ext.toolbar.Toolbar({//创建工具栏 
//        renderTo:Ext.getBody(), 
//        width:300 
//    }); 
//     
//    var infoMenu=new Ext.menu.Menu({//一级菜单 
//        ignoreParentClicks:true,//忽略父菜单的单击事件 
//            plain:true, 
//            items:[{ 
//                text:'个人信息', 
//                menu:new Ext.menu.Menu({//二级菜单 
//                    ignoreParentClicks:true,//忽略父菜单的点击事件 
//                    items:[{ 
//                        text:'基本信息', 
//                        menu:new Ext.menu.Menu({//三级菜单 
//                            items:[{text:'身高',handler:onMenuItem}, 
//                                    {text:'体重',handler:onMenuItem} 
//                                ] 
//                         
//                        })} 
//                        ] 
//                 
//                }) 
//            },//添加菜单项 
//            {text:'公司信息'} 
//            ] 
//    }); 
//        Toolbar.add({text:'设置',menu:infoMenu});//将菜单加入工具栏 
//        function onMenuItem(item){//选择菜单项的处理函数 
//            alert(item.text); 
//             
//        } 
//}); 
 /* ******************************************************************************************************************************************************************************************************************************** */
/* *********************************************************************************************************************************************** */
//Ext.BLANK_IMAGE_URL='JSLib/ext/resources/images/default/s.gif'; 
//Ext.onReady(function(){ 
// 
//    var Toolbar=new Ext.toolbar.Toolbar({//创建工具栏 
//        renderTo:Ext.getBody(), 
//        width:300 
//     
//    }); 
//     
//    var fileMenu=new Ext.menu.Menu({ 
//     
//        items:[{ 
//            xtype:'textfield',//创建表单字段 
//            hideLabel:true, 
//            width:100 
//             
//        },{ 
//            text:'颜色选择', 
//            menu:new Ext.menu.ColorPicker() 
//        },{ 
//            xtype:'datepicker'//添加日期选择器组件 
//        },{ 
//            xtype:'buttongroup',//添加按钮组组件 
//            columns:3, 
//            title:'按钮组', 
//            items:[{ 
//                text:'用户管理', 
//                scale:'large', 
//                colspan:3, 
//                width:170, 
//                iconCls:'userManagerIcon', 
//                iconAlign:'top' 
//            },{ 
//                text:'新建',iconCls:'newIcon'//显示不了,用自己的图片路径(视频中是这样的) 
//            },{text:'打开',iconCls:'openIcon'}, 
//                {text:'保存',iconCls:'saveIcon'} 
//             
//            ] 
//        } 
//     
//        ] 
//         
//    }); 
//    Toolbar.add({text:'文件',menu:fileMenu});//将菜单加入工具栏 
//     
//}); 
/* *********************************************************************************************************************************************** */
//1:表单字段实例  
//Ext.onReady(function(){  
//    Ext.QuickTips.init();//初始化信息提示功能  
//    var form=new Ext.form.Panel({  
//        title:'表单',//表单标题  
//        height:120,//表单高度  
//        width:200,  
//        frame:true,//是否渲染表单  
//        renderTo:'form',  
//        defaults:{//统一设置表单字段默认属性  
//            autoFitError:false,//展示错误信息时是否自动调整字段组件宽度  
//            labelSeparator:':',//分隔符  
//            labelWidth:50,  
//            width:150,  
//            allowBlank:false,//是否允许为空  
//            labelAlign:'left',//标签对齐方式  
//          //  msgTarget:'qtip' , //显示一个浮动的提示信息  
//            msgTarget:'title' ,  //显示一个浏览器原始的浮动提示信息  
//            //msgTarget:'under'//在字段下方显示一个提示信息  
//            msgTarget:'side'//在字段的右边显示一个提示信息  
//            //msgTarget:'none'//不显示提示信息  
//            //msgTarget:'errorMsg'//在errorMsg元素内显示提示信息  
//        },  
//        items:[{  
//        xtype:'textfield',  
//        fieldLabel:'姓名'//标签内容  
//        },{  
//        xtype:'numberfield',  
//        fieldLabel:'年龄'  
//        }]  
//  
//    });  
//});  


/* *********************************************************************************************************************************************** */
//Ext.onReady(function(){  
//    Ext.QuickTips.init();  
//    var loginForm=new Ext.form.Panel({  
//        title:'Ext.form.field.Text示例',  
//        bodyStyle:'padding:5',//表单边距  
//        frame:true,  
//        height:120,  
//        width:200,  
//        renderTo:Ext.getBody(),  
//        defaultType:'textfield',//设置表单字段的默认类型  
//        defaults:{//统一设50置表单字段默认属性  
//            labelSeparator:':',//分隔符  
//            labelWidth:50,//标签宽度  
//            width:150,//字段宽度  
//            allowBlank:false,//是否允许为空  
//            labelAlign:'left',//标签对齐方式  
//            msgTarget:'side'//在字段的右边显示一个提示信息  
//        },  
//        items:[{  
//            fieldLabel:'用户名',  
//            name:'username',  
//            selectOnFocus:true,//得到焦点时自动选择文本  
//            //验证电子邮件格式的正则表达式  
//            regex:/^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/,  
//            regexText:'格式错误'//验证错误之后的提示信息  
//        },{  
//          
//            name:'password',  
//            fieldLabel:'密码',  
//            inputType:'password'//设置输入类型为password  
//              
//        }],  
//        buttons:[{  
//          
//        text:'登录',  
//        handler:function(){  
//            loginForm.form.setValues({userName:'user@com',password:'123456'});  
//        }  
//        }]  
//          
//    });  
//}); 
/* *********************************************************************************************************************************************** */
//Ext.onReady(function(){  
//  
//        Ext.QuickTips.init();  
//        var testForm=new Ext.form.Panel({  
//                title:'Ext.form.field.TextArea示例',  
//                bodyStyle:'padding:5',//表单边距  
//                frame:true,  
//                height:150,  
//                width:250,  
//                renderTo:'form',  
//                items:[{  
//                    xtype:'textarea',  
//                    fieldLabel:'备注',  
//                    id:'memo',//字段组件id  
//                    labelSeparator:':',//分隔符  
//                    labelWidth:60,//标签宽度  
//                    width:200  
//                }],  
//                buttons:[{text:'确定',handler:showValue}]  
//        });  
//        function showValue(){  
//            var memo=testForm.getForm().findField('memo');//去的输入控件  
//            alert(memo.getValue());//取得控件值  
//        }  
//      
//});  

/* *********************************************************************************************************************************************** */
//Ext.onReady(function(){
//
//		Ext.QuickTips.init();
//		var form=new Ext.form.Panel({
//			title:'Ext.form.field.Number示例',
//			bodyStyle:'padding:5',//表单边距
//			renderTo:'form',
//			frame:true,
//			height:150,
//			width:250,
//			defaultType:'numberfield',//设置表单字段的默认类型
//			defaults:{//统一设置表单字段默认属性
//					labelSeparator:':',//分隔符
//					labelWidth:80,//标签宽度
//					width:200,//字段宽度
//					labelAlign:'left',//标签对齐方式
//					msgTarget:'side'//在字段的右边显示一个提示信息
//				
//				},
//				items:[{
//					fieldLabel:'整数',
//					hideTrigger:true,//隐藏微调按钮
//					allowDecimals:false,//不允许输入小数
//					nanText:'请输入有效的整数'//无效数字提示
//				},{
//					fieldLabel:'小数',
//					decimalPrecision:2,//精确到小数点后两位
//					allowDecimals:true,//不允许输入小数
//					nanText:'请输入有效小数'//无效数字提示
//				},{
//				
//					fieldLabel:'数字限制',
//					baseChars:'12345'//输入数字范围
//				},{
//					fieldLabel:'数值限制',
//					maxValue:100,//最大值
//					minValue:50//最小值
//					
//				}]
//			
//		
//		});
//	
//});

/* ************************************************************************************************************************************************************************************ */
//4:Radio、Checkbox,但是没有横排  
//Ext.onReady(function(){  
//  
//    new Ext.form.Panel({  
//        title:'Ext.form.field.Checkbox和Ext.form.field.Radio示例',  
//        bodyStyle:'padding:5 5 5 5',//表单边距  
//        frame:true,  
//        height:150,  
//        width:250,  
//        renderTo:'form',  
//        defaults:{//统一设置表单字段默认属性  
//            labelSeparator:':',//分隔符  
//            labelWidth:80,//标签宽度  
//            width:200,//字段宽度  
//            labelAlign:'left'//标签对齐方式  
//          
//        },  
//        items:[{  
//       // 	id:'na',
//            xtype:'radio',  
//            name:'sex',//名字相同的复选框会作为一组  
//            fieldLabel:'性别',  
//            boxLabel:'男'  ,
//            handler:select
//        },{  
//       // 	id:'nv',
//            xtype:'radio',  
//            name:'sex',//名字相同的复选框会作为一组  
//            fieldLabel:'性别',  
//            boxLabel:'女'  ,
//               handler:select
//        },{  
//        //	id:'mmo',
//            xtype:'checkboxfield',  
//            name:'swim',  
//            fieldLabel:'爱好',  
//            boxLabel:'游泳'  ,
//               handler:select
//        },{  
//        	//id:'mem',
//            xtype:'checkboxfield',  
//            name:'walk',  
//            fieldLabel:'爱好',  
//            boxLabel:'散步'  ,
//            handler:select
//        }  
//        ]  
//    });  
//     
//     function select(){
//       var memo=testForm.getForm().findField('checkboxfield');//去的输入控件  
//       alert(memo.getValue());//取得控件值  
//      }
//});  

/* ************************************************************************************************************************************************************************************ */

//5:RadioGroup、CheckboxGroup,可以横排,成组管理  
//Ext.onReady(function(){  
//  
//    new Ext.form.FormPanel({  
//        title:'RadioGroup、CheckboxGroup示例',  
//        bodyStyle:'padding:5 5 5 5',//表单边距  
//        frame:true,  
//        height:150,  
//        width:809,  
//        renderTo:'form',  
//        defaults:{//统一设置表单字段默认属性  
//            labelSeparator:':',//分隔符  
//            labelWidth:50,//标签宽度  
//            width:200,//字段宽度  
//            labelAlign:'left'//标签对齐方式  
//          
//        },  
//        items:[{  
//            xtype:'radiogroup',  
//            fieldLabel:'性别',  
//            columns:2,//2列  
//            items:[  
//                {boxLabel:'男',name:'sex',inputValue:'male'},  
//                {boxLabel:'女',name:'sex',inputValue:'female'}  
//                ]  
//        },{  
//            xtype:'checkboxgroup',  
//            fieldLabel:'爱好',  
//            columns:2,//3列,超出3个的换行  
//            items:[  
//            {boxLabel:'游泳',name:'swim'},  
//            {boxLabel:'散步',name:'walk'},  
//            {boxLabel:'阅读',name:'read'},  
//            {boxLabel:'游戏',name:'game'},  
//            {boxLabel:'电影',name:'movie'}  
//            ]  
//        }]  
//    });  
//      
//});  
/* ************************************************************************************************************************************************************************************ */
//6:Trigger  
//Ext.onReady(function(){  
//  
//    var testForm=new Ext.form.Panel({  
//        title:'Ext.form.field.Trigger示例',  
//        bodyStyle:'padding:5',  
//        frame:true,  
//        height:100,  
//        width:270,  
//        renderTo:'form',  
//        defaults:{//统一设置表单字段默认属性  
//            labelSeparator:':',//分隔符  
//            labelWidth:70,//标签宽度  
//            width:200,//字段宽度  
//            labelAlign:'left'//标签对齐方式  
//        },  
//        items:[{  
//  
//            xtype:'triggerfield',  
//            id:'memo',  
//            fieldLabel:'触发字段',  
//            hideTrigger:false,//不隐藏触发按钮  
//            onTriggerClick:function(){  
//                var memo=testForm.getForm().findField('memo');//取得输入控件  
//              ///  alert(memo.getValue());//取得控件值  
//                Ext.getCmp('memo').setValue('test');  
//            }  
//        }]  
//      
//});  
//});  
/* ************************************************************************************************************************************************************************************ */

//7:Spinner:微调字段  
//Ext.onReady(function(){  
      
//    new Ext.form.Panel({  
//        title:'Ext.form.field.Spinner示例',  
//        bodyStyle:'padding:5',  
//        frame:true,  
//        height:70,  
//        width:250,  
//        renderTo:'form',  
//        defaults:{//统一设置表单字段默认属性  
//            labelSeparator:':',//分隔符  
//            labelWidth:70,//标签宽度  
//            width:200,//字段宽度  
//            labelAlign:'left'//标签对齐方式  
//        },  
//        items:[{  
//            xtype:'spinnerfield',  
//            fieldLabel:'微调字段',  
//            id:'salary',//组件id  
//            value:100,  
//            onSpinUp:function(){  
//                var salaryCmp=Ext.getCmp('salary');//通过组件id获得组件对象  
//                //增加默认值  
//                salaryCmp.setValue(Number(salaryCmp.getValue())+1);  
//            },  
//            onSpinDown:function(){  
//                var salaryCmp=Ext.getCmp('salary');  
//                //减少默认值  
//                salaryCmp.setValue(Number(salaryCmp.getValue())-1);  
//            }  
//              
//        }]  
//    });  
//      
//});  
/* ************************************************************************************************************************************************************************************ */
//Ext.onReady(function(){ 
//    //创建数据源模型 
//
//    Ext.regModel('PostInfo',{ 
//        fields:[{name:'province'},{name:'post'}] 
//    }); 
//    //定义组合框中显示的数据源 
//    var postStore=Ext.create('Ext.data.Store',{ 
//        model:'PostInfo', 
//        data:[ 
//            {province:'北京',post:'100000'}, 
//            {province:'通县',post:'101100'}, 
//            {province:'惠州',post:'516100'}, 
//            {province:'大兴',post:'102600'}, 
//            {province:'延庆',post:'102100'}, 
//            {province:'顺义',post:'101300'}, 
//            {province:'怀柔',post:'101200'}, 
//            {province:'密云',post:'101400'} 
//        ] 
//    }); 
/*    //创建表单 
    Ext.create('Ext.form.Panel',{ 
            title:'Ext.form.field.comboBox本地数据源示例', 
            renderTo:Ext.getBody(), 
            bodyPadding:5, 
            frame:true, 
            height:100, 
            width:270, 
            defaults:{//统一设置表单字段默认属性 
                labelSeparator:':', 
                labelWidth:70, 
                width:200, 
                labelAlign:'left' 
            }, 
            items:[{ 
            xtype:'combo', 
            listConfig:{ 
                emptyText:'未找到匹配值',//当值不在列表时的提示信息 
                maxHeight:180//设置下拉列表的最大高度为60像素 
            }, 
            name:'post', 
            fieldLabel:'邮政编码', 
            triggerAction:'all',//单击触发按钮显示全部数据 
            store:postStore,//设置数据源 
            displayField:'province',//定义要显示的字段 
            valueField:'post',//定义值字段 
            queryMode:'local',//本地模式 
            forceSelection:true,//要求输入值必须在列表中存在 
            typeAhead:true,//允许自动选择匹配的剩余部分文本 
            value:'102600'//默认选择大兴 
            }] 
    }); 
});
	*/
	/* ************************************************************************************************************************************************************************************ */
    //2:Ext.form.Label示例,标签  
//Ext.onReady(function(){ 
//     
//    Ext.create('Ext.form.Panel',{ 
//    title:'Ext.form.Label', 
//    width:200, 
//    frame:true, 
//    renderTo:Ext.getBody(), 
//    bodyPadding:5, 
//    items:[{ 
//     
//        xtype:'label', 
//        forId:'userName',//关联inputId为userName 
//        text:'用户名' 
//    },{ 
//        name:'userName', 
//        xtype:'textfield', 
//        inputId:'userName', 
//        hideLabel:true//隐藏字段标签 
//         
//    }] 
//     
//    }) 
//     
//});  
//  
//    
    /* ************************************************************************************************************************************************************************************ */
    
    //3:Ext.form.FieldSet,字段集,可折叠显示,通过折叠按钮或者折叠复选框实现  
 
/*Ext.onReady(function(){ 
    Ext.create('Ext.form.Panel',{ 
    title:'Ext.form.FieldSet示例', 
    labelWidth:40,//标签宽度 
    width:220, 
    frame:true, 
    renderTo:Ext.getBody(), 
    bodyPadding:5, 
    items:[{ 
        title:'产品信息', 
        xtype:'fieldset', 
        collapsible:true,//显示切换展开收缩状态的切换按钮 
        bodyPadding:5, 
        defaults:{//统一设置表单字段默认属性 
            labelSeparator:':',//分隔符 
            labelWidth:50,//标签宽度 
            width:160//字段宽度  
        }, 
        defaultType:'textfield',//设置表单字段的默认属性 
        items:[{ 
            fieldLabel:'产地' 
        },{ 
            fieldLabel:'售价' 
        }] 
    }, 
    { 
        title:'产品描述', 
        xtype:'fieldset', 
        bodyPadding:5, 
        checkboxToggle:true,//显示切换展开收缩状态的复选框 
        checkboxName:'description',//提交数据时复选框对应的name 
        labelSeparator:':',//分隔符 
        items:[{ 
            fieldLabel:'简介', 
            labelSeparator:':',//分隔符 
            labelWidth:50,//标签宽度 
            width:'160',//字段宽度 
            xtype:'textarea' 
        }] 
    }] 
     
    }); 
 
}); */
  /* ************************************************************************************************************************************************************************************ */
//  
//  Ext.onReady(function(){  
//    Ext.QuickTips.init();//使用HtmlEditor之前必须初始化提示  
//    Ext.create('Ext.form.Panel',{     
//        title:'Ext.form.field.HtmlEditor示例',  
//        width:630,  
//        frame:true,  
//        renderTo:Ext.getBody(),  
//        bodyPadding:5,  
//        items:[{  
//            fieldLabel:'html字段',  
//            xtype:'htmleditor',  
//            height:150,  
//            width:600,  
//            value:'ExtJS登场',  
//            labelWidth:70,  
//            labelSeparator:':',//分隔符  
//            createLinkText:'创建超链接',//创建连接的提示信息  
//            defaultLinkValue:'http://www.',//链接的默认形式  
//            enableAlignments:true,//启用左中右对齐按钮  
//            enableColors:true,//启用前景色,背景色选择按钮  
//            enableFont:true,//启用字体选择按钮  
//            enableFontSize:true,//启用字体增大和缩小按钮  
//            enableFormat:true,//启用粗体,斜体,下划线按钮  
//            enableLinks:true,//启用创建连接按钮  
//            enableLists:true,//启用列表按钮  
//            enableSourceEdit:true,//启用源代码编辑按钮  
//            fontFamilies:['宋体','隶书','黑体']//字体列表  
//              
//        }]  
//      
//    });  
//      
//});
/* ************************************************************************************************************************************************************************************ */

//4:Ext.form.FieldContainer示例,需要将多个字段或者组件作为一个表单项展现的时候  
//Ext.onReady(function(){  
//    Ext.QuickTips.init();//初始化提示  
//    Ext.create('Ext.form.FormPanel',{  
//        title:'Ext.form.FieldContainer示例',  
//        width:300,  
//        frame:true,  
//        renderTo:Ext.getBody(),  
//        bodyPadding:5,  
//        fieldDefaults:{//统一设置表单字段的默认属性  
//            labelSeparator:':',//分隔符  
//            labelWidth:60,//标签宽度  
//            width:260,//字段宽度  
//            msgTarget:'side'  
//        },  
//        defaultType:'textfield',//设置表单的默认类型  
//        items:[{  
//            fieldLabel:'商品名称'  
//        },{  
//            xtype:'fieldcontainer',  
//            fieldLabel:'生产日期',  
//            layout:{//设置容器字段布局  
//                type:'hbox',  
//                align:'middle'//垂直居中  
//            },  
//            combineErrors:true,//合并展示错误信息  
//            fieldDefaults:{  
//                hideLabel:true,//隐藏字段标签  
//                allowBlank:false//设置字段值不允许为空  
//            },  
//            defaultType:'textfield',//设置表单字段的默认类型  
//            items:[{  
//                fieldLabel:'年',  
//                flex:1,  
//                inputId:'yearId'  
//            },{  
//                xtype:'label',  
//                forId:'yearId',  
//                text:'年'  
//            },{  
//                fieldLabel:'月',  
//                flex:1,  
//                inputId:'monthId'  
//            },{  
//                xtype:'label',  
//                forId:'monthId',  
//                text:'月'  
//            },{  
//                fieldLabel:'日',  
//                flex:1,  
//                inputId:'dayId'  
//            },{  
//                xtype:'label',  
//                forId:'dayId',  
//                text:'日'  
//            }]  
//              
//              
//        },  
//        {  
//            fieldLabel:'产地来源'  
//        }]  
//    });  
//  
//});  


/* ************************************************************************************************************************************************************************************ */
//表单数据加载示例:  
//Ext.onReady(function(){  
//    Ext.QuickTips.init();  
//    var productForm=Ext.create('Ext.form.Panel',{  
//        title:'表单表单加载示例',  
//        width:300,  
//        frame:true,  
//        fieldDefaults:{  
//            labelSeparator:':',  
//            labelWidth:80,  
//            width:200  
//        },  
//        renderTo:Ext.getBody(),  
//        items:[{  
//            fieldLabel:'产品名称',  
//            xtype:'textfield',  
//            name:'productName',  
//            value:'U盘'//同步加载数据  
//        },{  
//            fieldLabel:'金额',  
//            xtype:'numberfield',  
//            name:'price',  
//            value:100//同步加载数据  
//        },{  
//            fieldLabel:'生产日期',  
//            xtype:'datefield',  
//            format:'Y年m月d日',//显示日期的格式  
//            name:'date',  
//            value:new  Date()//同步加载数据  
//        },{  
//            xtype:'hidden',  
//            name:'productId',  
//            value:'001'//产品id  
//        },{  
//            fieldLabel:'产品简介',  
//            name:'introduction',  
//            xtype:'textarea'  
//        }],  
//          
//            buttons:[{  
//                text:'加载简介',  
//                handler:loadIntroduction  
//            }]    
//    });  
//    //表单加载数据的回调函数  
//    function loadIntroduction(){  
//        var params=productForm.getForm().getValues();  
//        productForm.getForm().load({  
//            params:params,//传递参数  
//            url:'011_1productServer.jsp',//请求的url地址  
//            method:'GET',//请求方式  
//            success:function(form,action){//加载成功的处理函数  
//                Ext.Msg.alert('提示','产品简介加载成功');  
//            },  
//            failure:function(form,action){//加载失败的处理函数  
//                Ext.Msg.alert('提示','产品简介加载失败<br>失败原因:');  
//            }  
//        });  
//    }  
//}); 

/* ************************************************************************************************************************************************************************************ */


你可能感兴趣的:(ext,表单,select,ExtJs,menu)