Как установить значение для текстового поля extjs? - программирование
Подтвердить что ты не робот

Как установить значение для текстового поля extjs?

У меня много текстовых полей для пользовательских данных. и я хочу установить его из БД.

items: [{
                        xtype: "form",
                        bodyPadding: 5,
                        border: false,
                        defaults: {
                            xtype: "textfield",
                            inputType: "text",
                            anchor: "100%"
                        },
                        items: [{
                            fieldLabel: 'Username:',
                            readOnly: true,
                            value: 'Admin',
                            name: "username"
                        }, {

У меня есть внешний класс с именем openDB.js с методом getUserByUsername() вот небольшой код, как его будут использовать в другом представлении, и он работает, но в моем представлении на экране я не могу установить значение текстового поля. пожалуйста, помогите, как это сделать?

 openDB.getUserByUsername(user.username).then(function(userDetails) {
            me.setTitle("Welcome " + userDetails.mail + "!");
        });

Я хочу сделать что-то вроде этого с помощью value: 'Admin' и так далее...

Я нашел какой-то метод на форуме Sencha, но могу ли я его использовать?

setValue: function(value) {
        var me = this;
        me.setRawValue(me.valueToRaw(value));
        return me.mixins.field.setValue.call(me, value);
    },
4b9b3361

Ответ 1

после пары часов борьбы с этим → ЛУЧШЕЕ РЕШЕНИЕ ВСЕГДА:

items: [{
                        fieldLabel: 'Username:',
                        id: 'usernameID',
                        readOnly: true,
                        value: user.username,
                        name: "username"
}]
... 
var name = Ext.getCmp('usernameID').setValue('JohnRambo');

Ответ 2

Почему бы просто не настроить модель и сохранить ее для формы и использовать метод loadRecord?