Extjs Ext表单模型加载两个具有相同数据的字段
我有一个表格的Ext模型。我需要将单个数据值从密码字段加载到密码和确认密码字段。可以在EXT中加载这样的记录吗?可以。当记录处于表单中时,只需对记录调用Extjs Ext表单模型加载两个具有相同数据的字段,extjs,Extjs,我有一个表格的Ext模型。我需要将单个数据值从密码字段加载到密码和确认密码字段。可以在EXT中加载这样的记录吗?可以。当记录处于表单中时,只需对记录调用getData()即可获得数据。因此,您可以调整模型,在另一个字段中提供密码副本,如下所示: Ext.define('User', { extend: 'Ext.data.Model', fields: [ 'id', 'name', 'password' ], ge
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;
}
});
完整示例:
替代方法
如果您不想更改型号,则只要通过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()
})
完整示例:如果您分享到目前为止所做的尝试,将非常有用。