Extjs Ext表单模型加载两个具有相同数据的字段

Extjs Ext表单模型加载两个具有相同数据的字段,extjs,Extjs,我有一个表格的Ext模型。我需要将单个数据值从密码字段加载到密码和确认密码字段。可以在EXT中加载这样的记录吗?可以。当记录处于表单中时,只需对记录调用getData()即可获得数据。因此,您可以调整模型,在另一个字段中提供密码副本,如下所示: Ext.define('User', { extend: 'Ext.data.Model', fields: [ 'id', 'name', 'password' ], ge

我有一个表格的Ext模型。我需要将单个数据值从密码字段加载到密码和确认密码字段。可以在EXT中加载这样的记录吗?

可以。当记录处于表单中时,只需对记录调用
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()
})

完整示例:

如果您分享到目前为止所做的尝试,将非常有用。