`
fireinjava
  • 浏览: 481340 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Ext 必填项 *

    博客分类:
  • Ext
阅读更多

 

 

方法1:在items中加*号

var shortName = new Ext.form.TextField({
			fieldLabel : '客户简称',
			name : 'shortName',
			allowBlank : false,
			blankText : '客户简称不能为空',
			width : 100
		});
var formPanel = new Ext.form.FormPanel({
	layout : 'table',
	layoutConfig : {
		columns : 3
	},
	items : [{
		layout : 'form',
		items : [{
			layout : 'table',
			items : [{
						layout : 'form',
						items : [shortName]
					}, {
						html : '<font id="noFont" class="x-form-item" style="padding-left:1px" color="red">*</font>'
					}]
		}]
	}]
})

 

 

方法2:覆写onRender方法并添加个sideText属性,并定义样式x-form-sideText

/**
 * 适用于TextField、NumberField(转自互联网)
 */
Ext.override(Ext.form.TextField, {
			sideText : '',
			onRender : function(ct, position) {
				Ext.form.TextField.superclass.onRender.call(this, ct, position);
				if (this.sideText != '' && !this.triggerAction) {
					this.sideEl = ct.createChild({
								tag : 'div',
								html : this.sideText
							});
					this.sideEl.addClass('x-form-sideText');
				}
			}
		});
/**
 * 适用于ComboBox
 */
Ext.override(Ext.form.ComboBox, {
			sideText : '',
			onRender : function(ct, position) {
				Ext.form.ComboBox.superclass.onRender.call(this, ct, position);
				if (this.sideText != '') {
					this.sideEl = ct.first('div').createChild({
								tag : 'div',
								style : 'padding-left: 19px; ',
								html : this.sideText
							});
					this.sideEl.addClass('x-form-sideText');
				}
				if (this.hiddenName) {
					this.hiddenField = this.el.insertSibling({
								tag : 'input',
								type : 'hidden',
								name : this.hiddenName,
								id : (this.hiddenId || this.hiddenName)
							}, 'before', true);

					// prevent input submission
					this.el.dom.removeAttribute('name');
				}
				if (Ext.isGecko) {
					this.el.dom.setAttribute('autocomplete', 'off');
				}

				if (!this.lazyInit) {
					this.initList();
				} else {
					this.on('focus', this.initList, this, {
								single : true
							});
				}
			}
		});

 定义style:

<style>
        .x-form-sideText {   
            padding-left: 2px;   
            display: inline-block;   
            display: inline;
        }  
</style>

  

示例:

var shortName = new Ext.form.TextField({
			fieldLabel : '客户简称',
			name : 'shortName',
			allowBlank : false,
			blankText : '客户简称不能为空',
			sideText : '<font color=red>*</font>',
			width : 100
		});

 

 

  • 大小: 1.8 KB
分享到:
评论

相关推荐

    extjs 自动为必填项增加提示后缀

    extjs 自动为必填项增加提示后缀,如题此js代码可以为必填时使用,样例功能为在必填项后增加红色星号,如: 编码*(当然此星色为红色),也可以修改成其它内容符号、文字等

    ext学习资料,很基础的,一步一步都很详细,希望共同学习ext

    - **msg**: 显示的消息内容,必填项。 - **fn**: 可选的回调函数,在关闭对话框时触发。 ##### 2. Ext.MessageBox.confirm() `confirm()` 方法类似于 `alert()`,但会提供两个按钮供用户选择:一个是确认按钮(默认...

    致远OA V80SP1数据字典

    - **ID**: 主键字段,类型为`BIGINT`,并且为必填项(TRUE)。该字段通常用于唯一标识表中的每一行记录。 - **MEMBER_ID**: 类型为`BIGINT`,用于存储与联系人相关的人员ID。这是一个非必填字段。 - **CREATE_DATE**...

    ext简明教程_掏钱学ext

    - **表格组件**:作为ext框架中的一项关键特性,表格组件支持大量数据的高效展示,并可通过配置实现排序、过滤等功能。此外,还可以轻松地为表格添加分页支持,以提高用户体验。 - **表单验证**:ext框架内置了丰富...

    Ext2.0 form使用实例的例程

    5. **验证(Validation)**:Ext 2.0提供了内置的验证机制,可以为每个表单字段设置验证规则,如必填、长度限制、格式检查等。验证错误会以提示信息的形式显示给用户。 6. **事件处理(Event Handling)**:通过...

    Ext简单例子

    可以通过配置属性来设定其大小、初始值、是否为必填项等。 2. **密码字段(PasswordField)**:与文本字段类似,但输入的内容会被遮罩,用于保护敏感信息。 3. **选择框(ComboBox)**:允许用户从预设的选项列表...

    EXT的3中提交方式

    - 这个方法用于检查表单中的所有字段是否满足其定义的验证规则(如必填项、格式等)。 - 如果所有字段都符合验证规则,则返回`true`;反之,则返回`false`。 2. **提交操作**: ```javascript newFs.form....

    致远OA V8.1 数据字典

    - **ID**: 主键字段,类型为`BIGINT`,并且标记为`TRUE`表示它是必填项。主键用于唯一标识表中的每一行记录。 - **MEMBER_ID**: 类型同样为`BIGINT`,表示人员的ID。由于其标记为`FALSE`,意味着此字段可以为空。 - ...

    Opera-系统培训资料(整理)要点.doc

    - **Bus.seg**: 行业信息,非必填项。 - **Keyword**: 创建档案者的标识。 - **ID Type**: 证件类型,如护照、身份证等。 - **VISA Type, VISA No**: 信用卡类型和卡号,可用于预订界面的查找。 - **Gender, ...

    一个静态的OA系统页面原型 (Ext).zip

    - 表单输入:用于数据录入,如新建任务、申请请假等,需考虑必填项、验证规则和按钮操作。 - 树形结构:用于组织结构或层级关系的展示,如部门结构、项目树等。 - 模态对话框:在需要额外信息时弹出,保持主页面...

    jQuery的validate插件使用整理

    required: "邮箱是必填项", email: "请输入正确的邮箱格式" }, password: { required: "密码是必填项", minlength: "密码至少6位" } } ``` ### 6. 国际化支持 validate插件支持多语言,通过引入相应的语言...

    PHP 伪协议大总结.docx

    - **resource**:必填项,指定要筛选过滤的数据流。 - **read/write**:可选,可以设定一个或多个过滤器名称,多个过滤器之间使用管道符(`|`)分隔。 - **未标记的筛选器列表**:除了以`read=`或`write=`作为前缀的...

    JS小练习代码之二第1/2页

    - `allowBlank: false` 配置项使得字段为必填,如果留空,表单验证会失败。 - `blankText` 提供了当字段为空时的提示信息。 - `vtype: "age"` 设置了一个自定义验证类型,确保年龄字段输入的数据是有效的年龄值。...

    JEECG 开发指南.pdf

    页面校验如必填项、数字验证、金额检查、时间格式等,同样由框架自动处理,无需额外编写。 **3. 功能封装与工具集成** JEECG内置了完整的用户权限管理和数据字典功能,开发者可以直接使用,无需额外修改。此外,还...

    ExtJs入门之简单案例

    配置项详解: - `animEl`:指定动画元素,决定对话框的弹出与关闭动画。 - `buttons`:设置对话框底部的按钮类型,支持自定义文字。 - `closable`:控制是否显示关闭按钮。 - `msg`:对话框中显示的消息文本。 - `...

    upyun-sign:通过给定的 api_secret 创建 upyun 表单签名的 cli 工具

    使用 upyun-sign cli 工具时, form_api_secret必须为字符串,且为必填项。 params必须是 JSON 字符串,它是可选的。 查看 Upyun 的 $ upyun-sign \ --bucket=exampledemo \ --form_api_secret=L6RkvgdjMPWiBRyU ...

    CRM认证考试题

    - 提示信息统一使用`Ext.Msg.alert()`。 ##### 2. 数据库表结构 - **客户理财沟通报告表** (`OCRM_F_CM_WEALCOMIRPT`): 存储报告的相关信息,包括报告人员信息、报告日期、沟通日期、客户名称、报告状态等字段。 ...

    初试extJs,控件

    `blankText` 属性用于设定当输入为空时显示的提示信息,强调某些字段为必填项。 在 ExtJs 中,`items` 是表单或面板中包含的组件集合,可以是其他表单字段、按钮、容器等。`layout` 属性用于设置组件的布局方式,如...

    Java界面开发规范[归类].pdf

    对于必填项,需标注并验证数据合法性。此外,界面设计需兼容1024x768分辨率。 JSP编码规范要求业务逻辑不得混杂于JSP页面,而应由后台服务处理。JSP禁止直接访问数据和编写SQL语句,页面编码统一为GBK,转码工作由...

Global site tag (gtag.js) - Google Analytics