我是Extjs4的学生。
首先,请阅读此代码..这是我的Panel项目。
var propertyItem = [{
xtype : 'textfield',
fieldLabel : 'Name',
name : 'objectName',
width : 380,
margin : '5 0 0 10',
value : 'text'
}, {
xtype : 'textfield',
fieldLabel : 'X',
name : 'objectX',
width : 380,
margin : '5 0 0 10'
}, {
xtype : 'textfield',
fieldLabel : 'Y',
name : 'objectY',
width : 380,
margin : '5 0 0 10'
}, {
xtype : 'textfield',
fieldLabel : 'Width',
name : 'objectWidth',
width : 380,
margin : '5 0 0 10'
}, {
xtype : 'textfield',
fieldLabel : 'Height',
name : 'objectHeight',
width : 380,
margin : '5 0 0 10'
}, {
xtype : 'textfield',
fieldLabel : 'Color',
name : 'objectColor',
width : 380,
margin : '5 0 0 10'
}, {
xtype : 'htmleditor',
fieldLabel : 'Custom',
name : 'objectCustom',
margin : '5 0 0 10',
width : 380,
height : 180
}];
我的小组代码是..
var propertyForm = Ext.create('Ext.form.Panel', {
region : 'center',
xtype : 'form',
title : 'Property',
items : propertyItem
});
然后,我改变了,就像这样..
propertyItem[0].value = 'This is My Text';
但是,在浏览器中,“无法改变。”
首先,该textfield的值为Test,
之后,该textfield的值为'This is My Text',
但是,不要改变..
我能为这个问题做些什么?
对不起我的傻瓜英语..谢谢!
P.S。
如果您无法理解这篇文章,请评论给我......
答案 0 :(得分:2)
试试这个
propertyForm.items.items[0].setValue('This is My Text');