Ext 的表单(Form)

Ext.QuickTips.init();   //这句话加了才会出现日历
   
    var arr=[ [1, '小王'], [2, '小林'],[3, '张三'] ];
    var reader = new Ext.data.ArrayReader(
   {id: 0},
   [
    {name: 'value'},        
    {name: 'key'}   
    ]);
   
    var store=new Ext.data.Store({
      reader:reader
   });
   store.loadData(arr);
   
    var htmleditor=new Ext.form.HtmlEditor({
        fieldLabel:'htmleditor',
        width:450,
        fontFamilies:['宋体','隶书','楷书'],   //加字体
        name:'editor',
        id:'editor'
    });
    
    
          var oplist4 = new Ext.form.FieldSet({  
                                        title: '序号位数',  
                                        autoHeight: true,  
                                        width: 260,  
                                        layout:'table',  //这个让radio横着放
                                        items:[{xtype:'radio',  
                                                name:'xh',  
                                                boxLabel:'一位',  
                                                id:'radioxh1'  
                                            },{xtype:'radio',  
                                               name:'xh',  
                                               boxLabel:'两位',  
                                               id:'radioxh2'  
                                            },{xtype:'radio',  
                                               name:'xh',  
                                               boxLabel:'三位',  
                                               id:'radioxh3'  
                                            }]  
                                   });  
 // form.add(oplist4);  
    
    
    var combobox=new Ext.form.ComboBox({ //combobox
                fieldLabel:'ComboBox',
                resiable:true,
                handleHeight :100,  //
                displayField:'key',
                mode: 'local',
                store:store   //数据储存到这个comboBox
            });
            
	var form = new Ext.FormPanel({
	labelWidth: 75,
        url:'post.php',
        frame:true,
        width: 800,
        defaultType: 'textfield',
        items: [
            new Ext.form.Checkbox({     //checkbox
                fieldLabel:'checkbox',
                name:'cb',
                checked:true,
                boxLabel:'checkbox'
            }),
            new Ext.form.FieldSet({ //加一个FieldSet就把两个radio当作一组
                border:false,
                
                title:'radio',
                layout:'table',  //加这个属性 Radio 就是横着放的
                items:[
                    new Ext.form.Radio({
                        labelSeparator:'',
                        name:'radio',
                        checked:true,   //为true 被选中,false 不被选中
                        boxLabel:'radio 1'
                    }),
                    new Ext.form.Radio({
                        labelSeparator:'',
                        name:'radio',
                        checked:false,
                        boxLabel:'radio 2'
                    })
                ]
             }),
            new Ext.form.Hidden({   //hidden
                name:'hidden'
            }),
           
            htmleditor,
            new Ext.form.TextField({ //text
                fieldLabel:'text',
                name:'text',
                grow:true,
                allowBlank:false,
                blankText : "这个字段最好不要为空",  
                maskRe:/[a-zA-z]/gi
            }),
            new Ext.form.NumberField({  //NumberField
                allowNegative:true,
                fieldLabel:'number',
                allowBlank:false,    //该行要为false,下面的验证才有效果
                blankText : "该行不允许位空",
                  name:'number'
            }),
            new  Ext.form.TextArea({    //TextArea
                fieldLabel:'textarea',
                hideParent:true,
                preventScrollbars:true,
                name:'textarea'
            }),
            new Ext.form.TriggerField({ //TriggerField
                fieldLabel:'TriggerField',
                name:'TriggerField'
            }),
           new Ext.form.ComboBox({ //select
                fieldLabel:'select',
                editable:false,
                triggerAction: 'all',
                valueField:'value',
                displayField:'key',
                mode: 'local',
                store:store
            }),
            combobox,oplist4,
            
            new Ext.form.DateField({ //DateField
                fieldLabel:'DateField',
                format:'Y-m-d' ,//格式化日期
                allowBlank:false,
                disabledDays:[0,6] ,   //不让选择周六,周日
                disabledDaysText:"周末要休息",
                //maxText :"2008-01-28",
                invalidText :"您输入了不该输入的字符"
            }),
            new Ext.form.TimeField({//TimeField
                fieldLabel:'TimeField',
                mode: 'local',
                increment:15   //时间间隔
               
            })
            ]
        });
        
        
var action = new Ext.Action({
    text: 'Do something',
    handler: function(){
        Ext.Msg.alert('有情提示', '您点到我了!哈哈哈哈哈哈哈哈哈哈哈.');
    },
    iconCls: 'do-something'
});

var panel = new Ext.Panel({
    title: 'Actions 测试',
    width:500,
    height:300,
    tbar: [

    //将action做为一个菜单按钮添加到工具栏
        action, {
            text: 'Action Menu',
        //将action做为文本选择项添加到menu
            menu: [action]
        }
    ],
    items: [
    //由action构造button,添加到panel
        new Ext.Button(action)
    ],
    renderTo: Ext.getBody()
});

// 如果这儿setText.当然button/menu/toolbar中的action文本都变了
//action.setText('Something else');
form.render(document.body);

//htmleditor.setRawValue("<h1>hello world</h1>");
//htmleditor.syncValue();
//combobox.setValue("------------人物姓名-------------");


 
 

你可能感兴趣的:(数据结构,PHP,ext,DWR)