Предмет панели Extjs не изменяется - PullRequest
2 голосов
/ 16 марта 2012

Я студент с Extjs4.

Во-первых, пожалуйста, прочитайте этот код .. Это элемент моей панели.

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';

но в браузере это не может измениться.

Сначала значение этого текстового поля равно Test,

после, значение этого текстового поля будет «Это мой текст»,

Но, Не изменить ..

Что я могу сделать для этой проблемы?

Извините, мой английский дурак .. Спасибо!

приписка

Если вы не можете понять это сообщение, пожалуйста, прокомментируйте мне ...

1 Ответ

2 голосов
/ 16 марта 2012

попробуйте

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