2013-08-13 9 views
10

मेरे पास उपयोगकर्ता डेटा के लिए बहुत सारे टेक्स्टफील्ड हैं। और मैं इसे डीबी से सेट करना चाहता हूं।extjs textfield के लिए मान कैसे सेट करें?

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() यहाँ छोटे कोड कैसे अपने अन्य दृश्य में इस्तेमाल किया जाएगा और यह काम करता है, लेकिन मेरी actuall ध्यान में रखते हुए मैं पाठ फ़ील्ड का मान सेट नहीं कर सकते। कृपया इसे कैसे करें मदद करें?

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); 
    }, 

उत्तर

30
उस के साथ लड़ने के कुछ घंटों के बाद

-> कभी सबसे अच्छा समाधान:

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

उत्कृष्ट, यदि आपके पास उनमें से कई हैं तो आप कर सकते हैं: Ext.Object.each (मान, फ़ंक्शन (कुंजी, मान) {Ext.getCmp (कुंजी) .setValue (मान);}); – dviramontes

+0

एक आकर्षण की तरह काम करता है! मुझे वोट देने में खुशी है! – Hari

+0

एक आकर्षण की तरह काम करता है !! धन्यवाद दोस्त। – Neotrixs

1

क्यों न केवल एक मॉडल स्थापित करें और अपने फॉर्म के लिए स्टोर क्यों करें और loadRecord विधि का उपयोग करें?

+0

loadRecord() फ़ंक्शन एक भी रिकॉर्ड सही उम्मीद? Ext.store की स्थिति, डेटा उस रूप से dessimilar हो सकता है। – dviramontes

संबंधित मुद्दे