1
我有一個分機模型形式。我需要從密碼字段單個數據值加載到密碼和確認密碼字段。可以在EXT中加載這樣的記錄嗎?分機表型號負荷兩次與同一數據字段
我有一個分機模型形式。我需要從密碼字段單個數據值加載到密碼和確認密碼字段。可以在EXT中加載這樣的記錄嗎?分機表型號負荷兩次與同一數據字段
是的,它是可能的。當記錄是一個形式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()
})
非常感謝解決方案.... – user1058913
如果你共享你至今嘗試什麼這將是有益的。 –