`
xiongpf88
  • 浏览: 17881 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
最近访客 更多访客>>
社区版块
存档分类
最新评论

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("------------人物姓名-------------");


 
 
分享到:
评论
4 楼 stevenzuo 2008-07-23  
问一下楼主 :
<html>
<head>
</head>
<body>
<form>
 <table>
 	 请选择你最爱的电影:<br>
 	
 	<select name="test" size="6" width='60px'>
 				<option value="1">变形金刚</option>
 	 			<option value="2">全民超人</option> 	
 	 			<option value="3">蜘蛛侠</option> 	
 	 			<option value="4">蝙蝠侠</option>
 	 	 		<option value="5">夺宝奇兵</option>
 	</select>
 </table>
</form>
</body>
</html>

这个效果,在ext中要怎么实现呀?
3 楼 Octavus 2008-04-10  
要是不用DWR,单独用EXT怎么动态从后台取数据呢?
2 楼 xiongpf88 2008-03-12  
跟表格一样,需要从哪里读数据,然后放在哪里,如下面的代码。

var gridStore = new App.dwr.DwrGridStore({
// 调用服务器远程方法获取结果集
proxy : new App.dwr.DwrProxy({
// 调用的具体方法
dwrCall : 'DictionaryService.queryParentDictionaryAllService'
// 参数定义
}),
// 解析结果集
reader : new App.dwr.DwrReader({
// 结果集对象
root : 'list',
// 结果集的条数
totalProperty : 'total'
}, [
// 结果结构解析
{
name : 'id',
mapping : 'id'
}, {
name : 'name',
mapping : 'name'
}, {
name : 'modelKey',
mapping : 'modelKey'
}, {
name : 'parent',
mapping : 'parent'
}, {
name : 'taxis',
mapping : 'taxis'
}, {
name : 'state',
mapping : 'state'
}])
});
1 楼 goodfifa07 2008-03-12  
请问怎么从后台取数据放在Combo列表里面呢

相关推荐

    Ext.form表单中各种属性应用详解

    ### Ext.form表单中各种属性应用详解 #### 1. Ext.form.NumberField **Ext.form.NumberField** 是 **Ext.form.TextField** 的一个扩展,它专为处理数字输入而设计,提供了一系列与数值相关的配置选项。 - **...

    EXT.form组件

    EXT.form组件是EXT JS库中用于构建表单界面的核心组件集合。这些组件提供了一系列丰富的控件,用于创建具有不同功能的交互式表单。在EXT JS中,表单组件不仅包含基本的输入字段,还支持复杂的输入类型和验证机制。 ...

    EXT异步提交FORM表单

    ### EXT异步提交FORM表单知识点详解 #### 一、EXT异步提交FORM表单概述 在现代Web应用开发中,异步提交表单是一种常见的技术手段,它能够提升用户体验,减少页面刷新带来的数据丢失风险,并能有效提高系统的响应...

    Ext 添加功能form表单实例

    根据给定的信息,本文将详细解释“Ext 添加功能form表单实例”的知识点,这主要针对Ext初学者。本文会从创建表单、字段定义、验证规则以及提交逻辑等方面进行深入探讨。 ### Ext 添加功能form表单实例 #### 表单...

    EXT dojochina文本框示例Ext.form.TextField.rar

    1. **基本用法**:最简单的使用方式是在表单(`Ext.form.Panel`)中创建一个`Ext.form.TextField`,用于用户输入文本。例如: ```javascript var form = new Ext.form.Panel({ items: [{ xtype: 'textfield', ...

    Ext2.0 form使用实例的例程

    在这个“Ext2.0 form使用实例的例程”中,我们将深入探讨Ext 2.0的表单(form)组件及其应用。 表单在任何应用程序中都扮演着至关重要的角色,用于收集和验证用户输入的数据。Ext 2.0的表单组件提供了一整套完整的...

    EXT 表单验证EXT 表单验证

    EXT表单验证是EXT JS框架中的一个重要特性,用于在用户输入数据时确保数据的正确性和完整性。EXT JS是一个强大的JavaScript库,专为构建富客户端Web应用程序而设计。它提供了丰富的组件库,包括表格、表单、菜单等,...

    自己用Ext2.0做的Form表单

    自己用Ext2.0做的Form表单,是个包。里面有最后生成界面的图片

    ext_表单提交_数据校验

    - `Ext.form.Basic`:基于`Ext.Ajax`,提供简单的异步表单提交。 - `Ext.form.Action`:封装了更多高级功能,如数据校验、错误处理等,适用于复杂的表单提交场景。 总之,Ext JS的表单组件及其数据校验功能,为...

    ext 2.0 form demo

    在这个"EXT 2.0 form demo"中,我们将深入探讨EXT在构建动态、交互式表单方面的强大功能。 一、EXT 2.0的核心特性 1. 组件化:EXT 2.0的核心是组件模型,允许开发者将UI元素(如按钮、表格、表单)视为独立的可...

    ext form gridpanel

    `ext表单.png`可能是一个截图,展示了Ext Form GridPanel在页面上的实际效果。通常,这种图会显示表单字段如何与表格行对应,以及如何在界面上进行交互,比如编辑单元格、显示错误提示等。由于这是一个图片文件,...

    EXT表单验证之TextField

    EXT是Sencha公司开发的一款基于JavaScript的富客户端应用框架,它提供了一套完整的组件化UI构建工具,其中EXT表单(FormPanel)是用于创建复杂数据输入和验证的重要部分。在EXT表单中,TextField是最常见的输入控件...

    Ext 动态加载表单数据

    通过以上步骤,你可以实现动态加载Ext表单数据的功能。在实际应用中,可能还需要考虑错误处理、数据验证、动态更新等问题,但以上代码提供了一个基础的实现思路。不断学习和实践,你将能更好地掌握Ext JS在构建动态...

    ext form小例子

    - 表单创建:EXTJS中的表单通常通过`Ext.create`方法创建,如`Ext.create('Ext.form.Panel', {配置对象})`,其中`Panel`是表单容器,配置对象中包含表单的布局、字段和按钮等元素。 - 表单字段:常见的表单字段有...

    ext控件form相关配置

    其中,`Form`控件是Ext JS中一个非常重要的组成部分,它为开发者提供了创建各种类型表单的功能,包括简单的登录表单到复杂的多步骤表单。本文将深入探讨Ext JS中的`Form`控件及其相关配置,帮助开发者更好地理解和...

    EXT4.3实现动态表单全动态

    - **动态生成**:开发者可以通过编程方式动态生成表单元素,例如使用`Ext.Component`或`Ext.form.field.Base`的子类,根据需求动态添加或移除表单字段。 - **数据绑定**:EXT4.3支持双向数据绑定,允许表单字段与...

    extjs4的Ext.frorm.Panel控件属性说明和表单控件说明

    主要用例子说明extjs4的form表单的运用,其中有表单属性说明,表单控件运用说明如: title:'表单', //表单标题 bodyStyle:'padding:5 5 5 5', //表单边距 height:120, //表单高度 width:200, //表单宽度 ...

    Ext表单组件之textField

    本篇我们主要关注"Ext表单组件之textField",它是最基础也是最常用的输入控件,用于接收用户的文本输入。 一、Ext.form.TextField简介 Ext.form.TextField是Ext JS中的一个核心组件,它允许用户在表单中输入单行...

    Ext form_load

    在Ext JS中,`Ext.form_load`涉及到的主要知识点是FormPanel的数据加载...同时,注意`Ext.form.Action`对象的使用,理解`doAction`方法和`handleResponse`方法的工作原理,对于成功地加载和提交表单数据是必不可少的。

    ext 表单提交

    在Ext JS中,表单(`Ext.form.Panel`或`Ext.form.Basic`)包含一系列字段(`Ext.form.Field`),每个字段都有自己的验证规则。当用户填写并提交表单时,框架会自动执行这些验证。如果所有验证都通过,表单数据会被...

Global site tag (gtag.js) - Google Analytics