Extjs Panel Item没有变化

时间:2012-03-16 09:36:18

标签: extjs extjs4

我是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。

如果您无法理解这篇文章,请评论给我......

1 个答案:

答案 0 :(得分:2)

试试这个

propertyForm.items.items[0].setValue('This is My Text');