2013-08-13 12 views
10

Ich habe viele Textfelder für userdata. und ich möchte es von DB setzen.Wie setze ich Wert für extjs Textfeld?

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

Ich habe externe Klasse openDB.js mit Methode getUserByUsername() hier genannt ist klein Code, wie seine in anderer Ansicht verwendet werden, und es funktioniert, aber in meiner actuall Ansicht kann ich nicht den Wert des Textfeldes gesetzt. bitte helfen, wie das geht?

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

Ich möchte mit value: 'Admin', so etwas zu tun, und so weiter ...

ich einige Verfahren auf Sencha Forum gefunden, aber kann ich es verwenden ??

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

Antwort

30

nach einem paar Stunden mit dem Kampf gegen -> BESTE LöSUNG üBERHAUPT:

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

Ausgezeichnet, wenn Sie eine Anzahl von ihnen haben, können Sie: Ext.Object.each (Werte, Funktion (Schlüssel, Wert)) {Ext.getCmp (Schlüssel) .setValue (Wert);}); – dviramontes

+0

Funktioniert wie ein Charme! Ich bin froh, abzustimmen! – Hari

+0

Funktioniert wie ein Charme! Danke Kumpel. – Neotrixs

1

Warum nicht einfach ein Modell einrichten und für Ihr Formular speichern und die loadRecord-Methode verwenden?

+0

loadRecord() Funktion erwartet ein einzelner Datensatz korrekt? Der Status der Ext.store-Daten entspricht möglicherweise nicht dem Format des Formulars. – dviramontes

Verwandte Themen