Extjs4 如何在extjs中从get表单将值设置为textfield

Extjs4 如何在extjs中从get表单将值设置为textfield,extjs4,textfield,setvalue,Extjs4,Textfield,Setvalue,我有表格 xtype:'form', 边界:错, 填充:“5 0 0”, 车身衬垫:5, 项目:[{ xtype:'textfield', fieldLabel:'主题名称', 名称:“themeName”, itemId:'主题名', allowBlank:false },{ xtype:'displayfield', fieldLabel:'文本', itemId:'主题文本', 名称:“文本”, 值:“” }]您的代码没有给出您试图实现的目标的完整信息。很遗憾,我知道您正在尝试设置tex

我有表格

xtype:'form',
边界:错,
填充:“5 0 0”,
车身衬垫:5,
项目:[{
xtype:'textfield',
fieldLabel:'主题名称',
名称:“themeName”,
itemId:'主题名',
allowBlank:false
},{
xtype:'displayfield',
fieldLabel:'文本',
itemId:'主题文本',
名称:“文本”,
值:“”

}]
您的代码没有给出您试图实现的目标的完整信息。很遗憾,我知道您正在尝试设置textfield的值,并将displayfield与textfield值绑定

这是

Ext.require([
    'Ext.form.*',
    'Ext.tip.*'
]);

Ext.onReady(function() {
    var parentPanel = Ext.create('Ext.form.Panel', {
        renderTo: Ext.getBody(),
        items: [{
            xtype: 'form',
            id: 'sampleform',
            border: false,
            padding: '5 0 0 0',
            bodyPadding: 5,
            items: [{
                xtype: 'textfield',
                fieldLabel: 'Theme Name',
                name: 'themeName',
                itemId: 'themeName',
                allowBlank: false,
                listeners: {
                    'change': function(textField, newVal, oldVal, opt) {
                        var displayField = Ext.ComponentQuery.query('[name=Text]');
                        displayField[0].setValue(newVal);
                    }
                }
            }, {
                xtype: 'displayfield',
                fieldLabel: 'Text',
                itemId: 'themeText',
                name: 'Text',
                value: '<div class="theme-text-upload"></div>'
            }, {
                xtype: 'button',
                text: 'populate Text Field',
                handler: function() {
                    var form = this.up('form');
                    var field = form.getForm();
                    var textField = Ext.ComponentQuery.query('[name=themeName]');
                    textField[0].setValue("updated value");
                }
            }]
        }]
    });
});
Ext.require([
“Ext.form.*”,
“外部提示。*”
]);
Ext.onReady(函数(){
var parentPanel=Ext.create('Ext.form.Panel'{
renderTo:Ext.getBody(),
项目:[{
xtype:'表单',
id:'样本格式',
边界:错,
填充:“5 0 0”,
车身衬垫:5,
项目:[{
xtype:'textfield',
fieldLabel:'主题名称',
名称:“themeName”,
itemId:'主题名',
allowBlank:false,
听众:{
“更改”:函数(textField、newVal、oldVal、opt){
var displayField=Ext.ComponentQuery.query('[name=Text]');
显示字段[0]。设置值(newVal);
}
}
}, {
xtype:'displayfield',
fieldLabel:'文本',
itemId:'主题文本',
名称:“文本”,
值:“”
}, {
xtype:'按钮',
文本:“填充文本字段”,
处理程序:函数(){
var form=这个.up('form');
var field=form.getForm();
var textField=Ext.ComponentQuery.query('[name=themeName]');
文本字段[0]。设置值(“更新值”);
}
}]
}]
});
});

Try field.items[i].setValue(fieldData);而不是field.items[i].name.setValue(fieldData);我试过了,但仍然不能理解你们是在文本字段中设置的。数据[名称]意味着什么?