热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ExtForm

表单Ext.form.FormPanel1、表单对于传统的bs应用来说,数据录入元素是放在表单标签里面的。而对于ExtJS应用来说,则可以直

表单Ext.form.FormPanel

1、表单

对于传统的b/s应用来说,数据录入元素是放在表单标签里面的。而对于ExtJS应用来说,则可以直接使用FormPanel控件来存放表单中的元素。FormPanel继承自Panel,在Panel的基础上提供与表单相关的各种特性,比如可以指定表单提交的url、指定表单提交方式、是否是二进制提交等;另外FormPanel固定使用form布局,前面关于布局一节中的内容我们说过,form布局也就是专门用于组织包含输入元素的布局。

看下面的代码:

<script type&#61;"text/Javascript"> Ext.onReady(function(){ new Ext.form.FormPanel({ renderTo: Ext.getBody(), title:"用户信息录入", height: 200, width: 300, labelWidth: 60, labelAlign: "right", frame: true, defaults:{ xtype:"textfield", width:180 }, items: [ {name: "username", fieldLabel: "姓名"}, {name: "password", fieldLabel: "密码", inputType: "password"}, {name: "email", fieldLabel: "电子邮件"}, {xtype: "textarea", name: "intro", fieldLabel: "简介"} ], buttons:[{text:"提交"}, {text:"取消"}] }); }); </script>

运行效果如下&#xff1a;

在上面的代码中&#xff0c;使用new Ext.form.FormPanel来创建表单面板&#xff0c;通过labelWidth来指定表单中字段标签的宽度&#xff0c;labelAlign来指定字段标签的对齐方式&#xff0c;在defaults中指定该容器中所有子元素默认类型都是textfield&#xff0c;也就是录入文本框。在items定义的子元素中&#xff0c;一共包含三个textfield元素以及一个textarea元素&#xff0c;这些元素都包含一个name属性&#xff0c;相当于传统标签中的name属性&#xff0c;fieldLabel属性用来指定字段标签。

2、BasicForm

表单面板FormPanel包含一个form属性&#xff0c;该属性是一个Ext.form.BasicForm 类型的对象&#xff0c;可以直接访问&#xff0c;也可以通过getForm()方法得到。BasicForm 表示基本的表单&#xff0c;包含了submit、load、reset等方法&#xff0c;用来取代传统表单中的submit、reset等方法&#xff0c;通过调用这些方法可以实现提交表单、表单信息重置等操作。下面的代码实现了表单的提交操作&#xff1a;

<script type&#61;"text/Javascript"> Ext.onReady(function(){ var f&#61;new Ext.form.FormPanel({ renderTo: Ext.getBody(), title:"用户信息录入", height: 200, width: 300, labelWidth: 60, labelAlign: "right", frame: true, defaults:{ xtype:"textfield", width:180 }, items: [ {name: "username", fieldLabel: "姓名"}, {name: "password", fieldLabel: "密码", inputType: "password"}, {name: "email", fieldLabel: "电子邮件"}, {xtype: "textarea", name: "intro", fieldLabel: "简介"} ], buttons:[{ text:"提交", handler: function(){ f.form.submit({ waitTitle:"请稍候", waitMsg:"正在提交表单数据&#xff0c;请稍候" }); } }, { text:"重置", handler: function(){ f.form.reset(); } }] }); }); </script>

运行结果如下&#xff1a;

3、Field,表单元素

      Field代表各种各样的数据录入项&#xff1b;在程序中&#xff0c;我们一般直接使用Field的子类&#xff0c;包括Checkbox, CheckboxGroup, CompositeField, DisplayField, Hidden, HtmlEditor, SliderField, TextField等。

Field组件一般包括一个fieldLabel属性及name属性。fieldLabel是在Component中定义的&#xff0c;用来定义字段的元素。

4、表单动作Ext.form.Action

  表单动作包括表单内容提交Submit&#xff0c;表单数据加载Load两种。默认情况下都是通过Ajax的方式向服务器端发送数据&#xff0c;提交表单数据或加载表单中的内容。

  关于表单动作Action&#xff0c;我们将在后面的课程中讲解。




推荐阅读
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 在JavaScript中,函数没有重载的概念,如果声明了多个重名的函数,不管函数的形参个数是否一样,只有最后一个有效。如果调用函数时传入的参数个数与函数定义时的参数个数不符,会出现不同的情况。函数调用时,传入的参数个数少于函数定义时的参数个数,未传入的参数会被当做undefined处理,可能会导致错误。而传入的参数个数多于函数定义时的参数个数,多余的参数不会被使用,但不会报错。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 本文介绍了一种图片处理应用,通过固定容器来实现缩略图的功能。该方法可以实现等比例缩略、扩容填充和裁剪等操作。详细的实现步骤和代码示例在正文中给出。 ... [详细]
  • 本文介绍了Cocos2dx学习笔记中的更新函数scheduleUpdate、进度计时器CCProgressTo和滚动视图CCScrollView的用法。详细介绍了scheduleUpdate函数的作用和使用方法,以及schedule函数的区别。同时,还提供了相关的代码示例。 ... [详细]
author-avatar
余逮月笑下死手
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有