ExtJS 3.4 form表单中isDirty()的使用方法
来源:互联网 发布:boot repair windows 编辑:程序博客网 时间:2024/05/14 12:22
isDirty() : Boolean
Returns true if any fields in this form have changed from their original values.
Note that if this BasicForm was configured with trackResetOnLoad then theFields' original values are updated when the values are loaded bysetValuesorloadRecord.
Parameters:- None.
Returns:Boolean
以前写过同样的一个问题,不是很全面,解释的也不明确。现在整理一下:
在form表单中,判断是否表格中的数据发生变化,可以使用isDirty()方法。
注意:如果表单中字段是原始的值,没有改变,即:数据刚load完,这个时候为原始值;
如果数据在load完后,又进行了setValue操作,则数据发生改变,isDirty返回的值为:true;
这样就无法使用isDirty;所以如果想使用isDirty进行判断是,需没有set表格值;
此外还有
需在formPanel 必须配置trackResetOnLoad
为true;
如下:
如果在load数据时,对表单中的数据进行setValue: personForm.load({ url : 'xxxxx', success : function(form, action) { var json = Ext.decode(action.response.responseText); personForm.getTopToolbar().getComponent('personInfoStatus').setValue(json.rows[0].status); personForm.getForm().findField('experience').setValue(json.rows[0].experience); }, failure : function(response, options) { Ext.Msg.alert("提示信息", "不在转正定级范围内!"); } })
那么:
if (personForm.getForm().isDirty()) {Ext.Msg.alert('提示', '请对数据进行修改');return;}将始终会提示“请对数据进行修改”
0 0
- ExtJS 3.4 form表单中isDirty()的使用方法
- Extjs 判断表单是否被修改(isDirty事件)详解
- EXTJS 3 判断表单是否被改过(isDirty)
- extjs form表单的重置
- ExtJs form表单的重置
- extjs form表单的重置
- extJS 表单 Form的使用
- ExtJs中form表单提交的三种方式
- extjs中form表单提交成功、失败的响应信息
- extjs中去掉form表单标签后面的冒号
- Extjs的form表单中,如何不提交数据
- html中form表单的使用方法和介绍
- Extjs form表单combo的扩展
- ExtJS 的表单验证机制(Form Validation)
- ExtJS 的表单验证机制(Form Validation)
- Extjs的tpl结合form表单提交
- Extjs提交form表单的方式
- ExtJS Form表单上传
- 雾霾天气室内注意事项
- 真正的QQ空间
- C#中运算符重载
- 多学多用吧
- hdu 3966 树链剖分第3遍
- ExtJS 3.4 form表单中isDirty()的使用方法
- Code::Blocks
- PHP面向对象
- 44 Servlet Listener
- ZendFramework2学习笔记 视图文件路径,多控制器路由,同模块或同控制器的多路由配置
- PostgreSQL操作JSON数据
- Javascript 日期格式化 相关操作
- 英文自我介绍
- [线性代数] 常用定义与公式