簡體   English   中英

如何使用JavaScript設置輸入“文本字段”的值

[英]How to set value for input 'textfield' with JavaScript

我在openDB.js邏輯類中有一個方法:

getUserByUsername: function(username) {
        return this.getUsers(username).then(function(users) {
            return users[ username ];
        });
    },

我到那里的用戶有很多屬性/值。 我有一個extjs輸入'textfield' ,我想在textfield的'value'中獲取一些用戶信息。 我知道所有跟隨參數都有值(這是openDB.js CreateUser函數的openDB.js ):

.addParameter("DEPARTMENT", user.department)
            .addParameter("FAX", user.fax)
            .addParameter("FIRSTNAME", user.firstName)
            .addParameter("FUNCTION", user["function"])
            .addParameter("LASTNAME", user.lastName)
            .addParameter("LOCATION", user.location)
            .addParameter("MAIL", user.mail)
            .addParameter("MOBILE", user.mobile)
            .addParameter("PASSWORD", user.password)

我知道這是因為它可以通過setTitle進行檢查,如下所示:

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

它的所有屬性都可以正常工作。 但是如何使用“文本字段”值呢?

 items: [{
                        xtype: "form",
                        bodyPadding: 5,
                        border: false,
                        defaults: {
                            xtype: "textfield",
                            inputType: "text",
                            anchor: "100%"
                        },
                        items: [{
                            fieldLabel: 'Firstname:',
                            id: 'firstName',
                            readOnly: true,
                            value: user.firstName,
                            name: "username"
                        }, {
                            fieldLabel: 'E-Mail:',
                            id: 'email',
                            value: 'user.email',
                            name: "email"
                        }, {

在字段上使用getValue方法。

var f = new Ext.form.field.Text({
    renderTo: document.body,
    value: 'foo'
});
console.log(f.getValue());

在Fitign幾個小時后->最佳解決方案:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM