如何设置extjs textfield的值?

时间:2013-08-13 16:17:55

标签: extjs set textfield setvalue

我有很多用户数据的文本字段。我希望从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论坛上找到了一些方法,但是我可以使用它吗?

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

3 个答案:

答案 0 :(得分:33)

经过几个小时的战斗 - >最佳解决方案:

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

答案 1 :(得分:1)

为什么不直接为表单设置模型和存储并使用loadRecord方法?

答案 2 :(得分:-1)

它对我有用:

ELEMENT.inputEl.dom.value = "000000";