web-dev-qa-db-ja.com

extjsテキストフィールドの値を設定する方法は?

ユーザーデータ用のテキストフィールドがたくさんあります。そして、私はDBからそれを設定したい。

_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 Forumで何らかの方法を見つけましたが、使用できますか?

_setValue: function(value) {
        var me = this;
        me.setRawValue(me.valueToRaw(value));
        return me.mixins.field.setValue.call(me, value);
    },
_
11
r.r

数時間の戦いの後->史上最高のソリューション:

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

モデルを設定してフォームに保存し、loadRecordメソッドを使用しないのはなぜですか?

1
bakamike