+ -
当前位置:首页 → 问答吧 → extjs 应如何判断文本框的内容是否被修改过?

extjs 应如何判断文本框的内容是否被修改过?

时间:2011-09-05

来源:互联网

作者: jiery666   发布时间: 2011-09-05

每次修改value值时,就保存至日志中,不就行了。。。

作者: BLUE_LG   发布时间: 2011-09-05


JScript code
function isFormChanged(formPanel){
 var form = formPanel.getForm();
 var dirty = false;
 if(form) {
  form.items.each(function(item){
   if(!dirty) dirty = item.isDirty();
  });
 }
 return dirty;
}

这个方法是判断表单里的所有组件是否被修改 估计楼主会用的上
对一个textfield 自然就是其isDirty()方法了

作者: fanchuanzhidu   发布时间: 2011-09-05

引用 2 楼 fanchuanzhidu 的回复:
JScript code
function isFormChanged(formPanel){
var form = formPanel.getForm();
var dirty = false;
if(form) {
form.items.each(function(item){
if(!dirty) dirty = item.isDirty();
});
……


谢谢 fanchuanzhidu
  这个正是我所要的 但是我的表单代码如下 不知道怎么使用的你方法??
JScript code
 var AddPublishForm = new Ext.form.FormPanel({
        labelWidth: 65,
        labelAlign: 'left',
        align: 'center',
        frame: true,
        items: [
          {
              layout: 'column',
              items:
            [
              {
                  columnWidth: .25,
                  layout: 'form',
                  items: [
                        { xtype: 'textfield', id: 'jydbh_add', style: 'background:#F8F3F7', width: 115, fieldLabel: '运单编号', selectOnFocus: true }
                     ]
              },
                 {
                     columnWidth: .25,
                     layout: 'form',
                     items: [
                        { xtype: 'textfield', id: 'sxhh_add',allowBlank:false,  style: 'background:#F8F3F7', width: 115, fieldLabel: '手写货号', selectOnFocus: true }
                    ]
                 },
                 {
                     columnWidth: .25,
                     layout: 'form',
                     items: [
                     new Ext.form.TriggerField({ id: 'fhrbm_add', fieldLabel: '发  货  人', name: 'fhrbm_add', width: 115, triggerClass: 'x-form-search-trigger', onTriggerClick: function(e) { FhrxxFn(); }, listeners: { specialkey: function(field, e) { if (e.getKey() == Ext.EventObject.ENTER) { SearchFhrbm(); } } } }), { xtype: 'hidden', readOnly: true, id: 'tri_fhrbm' }
                    ]
                 },
                 {
                     columnWidth: .25,
                     layout: 'form',
                     items: [
                        { xtype: 'textfield', id: 'fhrdh_add', style: 'background:#F8F3F7', width: 115, fieldLabel: '发货电话', selectOnFocus: true }
                    ]
                 }
             ]
          }, //1

作者: jiery666   发布时间: 2011-09-05