Ext.FormPanel 学习示例

2024-03-24 00:08
文章标签 学习 示例 ext formpanel

本文主要是介绍Ext.FormPanel 学习示例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

的FormPanel,也是继承panel组件的使用。
首先弄清楚这个问题,创建的时候: 

// 查看源代码便知,两种方法是一样的
Ext.form.FormPanel  =  Ext.FormPanel;

我们还是从最简单的代码实例开始吧:

<!-- html代码 -->
< body >
< div  id ="form1" ></ div >
</ body >

 

复制代码
// js代码
var  form1  =   new  Ext.form.FormPanel({
       width:
350 ,
       frame:
true , // 圆角和浅蓝色背景
       renderTo: " form1 " , // 呈现
       title: " FormPanel " ,
       bodyStyle:
" padding:5px 5px 0 " ,
       items:[
          {
            fieldLabel:
" UserName " , // 文本框标题
            xtype: " textfield " , // 表单文本框
            name: " user " ,
            id:
" user " ,
            width:
200
          },
          {
            fieldLabel:
" PassWord " ,
            xtype:
" textfield " ,
            name:
" pass " ,
            id:
" pass " ,
            width:
200
          }
       ],
       buttons:[{text:
" 确定 " },{text: " 取消 " ,handler: function (){alert( " 事件! " );}}]
    });
复制代码


都是通过items属性参数把表单元素添加到这个表单中。
我们发现两个文本框的类型和狂度是一样的,我们还可以把items里面的相同项提取出来,以简化代码:

复制代码
// 简化代码,和上面的代码效果一样
var  form1  =   new  Ext.form.FormPanel({
       width:
350 ,
       frame:
true ,
       renderTo:
" form1 " ,
       title:
" FormPanel " ,
       bodyStyle:
" padding:5px 5px 0 " ,
       defaults:{width:
200 ,xtype: " textfield " },//*****简化****//
       items:[
          {
            fieldLabel:
" UserName " ,
            
// xtype:"textfield",
            name: " user " ,
            id:
" user " ,
            
// width:200
          },
          {
            fieldLabel:
" PassWord " ,
            
// xtype:"textfield",
            name: " pass " ,
            id:
" pass " ,
            inputType:
" password " ,
            
// width:200
          }
       ],
       buttons:[{text:
" 确定 " },{text: " 取消 " ,handler: function (){alert();}}]
    });
复制代码

关于inputType,参数如下:

// input的各种类型(这个大家都知道,就只列了几个典型的)
radio
check
text(默认)
file
password等等

关于FormPanel的配置参数,请主要参考panel的参数,这里列举另外两个:

1 .labelAlign:fieldlabel的排列位置,默认为 " left " ,其他两个枚举值是 " center " , " right "
2 .labelWidth:fieldlabel的占位宽
3 .method: " get " " post "
4 .url: " 提交的地址 "

5 .submit:提交函数  // 稍后我们一起详细分析

因为内容太多,我们先看一个例子。
1.FormPanel的fieldset应用

复制代码
// 把前面代码重写items属性
items:[
          {
            xtype:
' fieldset ' ,
            title: 
' 个人信息 ' ,
            collapsible: 
true ,
            autoHeight:
true ,
            width:
330 ,
            defaults: {width: 
150 },
            defaultType: 
' textfield ' ,
            items :[{
                    fieldLabel: 
' 爱好 ' ,
                    name: 
' hobby ' ,
                    value: 
' www.cnblogs.com '
                },{
                    xtype:
" combo " ,
                    name: 
' sex ' ,
                    store:[
" " , " " , " 保密 " ],//数据源为一数组
                    fieldLabel:
" 性别 " ,
                    emptyText:
' 请选择性别. '
                }]
            }
       ]
复制代码


这里的combox组件只是简单的演示,具体还是要深入了解,我们会在以后的内容中详细探讨。
2.关于xtype的类型,在extjs的form表单(其他的请参考api)中已经定义的有:

复制代码
Form components
---------------------------------------
form             Ext.FormPanel
checkbox         Ext.form.Checkbox
combo            Ext.form.ComboBox
datefield        Ext.form.DateField
field            Ext.form.Field
fieldset         Ext.form.FieldSet
hidden           Ext.form.Hidden
htmleditor       Ext.form.HtmlEditor
label            Ext.form.Label
numberfield      Ext.form.NumberField
radio            Ext.form.Radio
textarea         Ext.form.TextArea
textfield        Ext.form.TextField
timefield        Ext.form.TimeField
trigger          Ext.form.TriggerField
复制代码

不早了,FormPanel还有很多的东西要了解,但是今天不能再讲了,太多了,大家都没有兴致看下去,明天继续。

这篇关于Ext.FormPanel 学习示例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/839944

相关文章

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

mysql中insert into的基本用法和一些示例

《mysql中insertinto的基本用法和一些示例》INSERTINTO用于向MySQL表插入新行,支持单行/多行及部分列插入,下面给大家介绍mysql中insertinto的基本用法和一些示例... 目录基本语法插入单行数据插入多行数据插入部分列的数据插入默认值注意事项在mysql中,INSERT I

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

MyBatis ResultMap 的基本用法示例详解

《MyBatisResultMap的基本用法示例详解》在MyBatis中,resultMap用于定义数据库查询结果到Java对象属性的映射关系,本文给大家介绍MyBatisResultMap的基本... 目录MyBATis 中的 resultMap1. resultMap 的基本语法2. 简单的 resul

Mybatis Plus Join使用方法示例详解

《MybatisPlusJoin使用方法示例详解》:本文主要介绍MybatisPlusJoin使用方法示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录1、pom文件2、yaml配置文件3、分页插件4、示例代码:5、测试代码6、和PageHelper结合6

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA

使用SpringBoot整合Sharding Sphere实现数据脱敏的示例

《使用SpringBoot整合ShardingSphere实现数据脱敏的示例》ApacheShardingSphere数据脱敏模块,通过SQL拦截与改写实现敏感信息加密存储,解决手动处理繁琐及系统改... 目录痛点一:痛点二:脱敏配置Quick Start——Spring 显示配置:1.引入依赖2.创建脱敏