2015-06-26 56 views

回答

1

是的,它是可能的。當記錄是一個形式loaded,該數據被通過簡單地調用在記錄getData()獲得。因此,你可以調整你的模型提供的密碼在另一個領域複製這樣的:

Ext.define('User', { 
    extend: 'Ext.data.Model', 
    fields: [ 
     'id', 
     'name', 
     'password' 
    ], 
    getData: function() { 
     var data = this.callParent(arguments); 
     data['confirm_password'] = data['password']; 
     return data; 
    } 
}); 

完整的示例:https://fiddle.sencha.com/#fiddle/pgr

替代方法

如果你不想改變模型,然後獲取密碼字段其值反映每當值通過setValue設置在確認密碼字段:

var form = Ext.create('Ext.form.Panel', { 
    defaultType: 'textfield', 
    items: [ 
     { 
      fieldLabel: 'Name', 
      name: 'name' 
     }, 
     { 
      fieldLabel: 'Password', 
      setValue: function(value) { 
       this.superclass.setValue.apply(this, arguments); 
       this.up('form').down('#confirm_password').setValue(value); 
      }, 
      //inputType: 'password', 
      name: 'password', 
     }, 
     { 
      fieldLabel: 'Confirm Password', 
      //inputType: 'password', 
      name: 'confirm_password', 
      itemId: 'confirm_password' 
     } 
    ], 
    renderTo: Ext.getBody() 
}) 

完整的示例:https://fiddle.sencha.com/#fiddle/pgt

+0

非常感謝解決方案.... – user1058913