2013-08-13 54 views
10

tôi có rất nhiều trường văn bản cho userdata. và tôi muốn đặt nó từ DB.cách đặt Giá trị cho trường văn bản extjs?

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

tôi có lớp bên ngoài tên openDB.js với phương pháp getUserByUsername() đây là mã nhỏ như thế nào nó sẽ được sử dụng trong quan điểm khác và nó hoạt động, nhưng theo quan điểm của tôi actuall i cant thiết lập giá trị của textfield. hãy giúp làm thế nào để làm điều đó?

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

tôi muốn làm một cái gì đó như thế này với value: 'Admin' và vân vân ...

tôi tìm thấy một số phương pháp trên Sencha diễn đàn, nhưng tôi có thể sử dụng nó ??

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

Trả lời

30

sau giờ làm vài chiến đấu với điều đó -> GIẢI PHÁP TỐT NHẤT BAO GIỜ:

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

Tuyệt vời, nếu bạn có một số trong số chúng, bạn có thể: Ext.Object.each (giá trị, hàm (khóa, giá trị) {Ext.getCmp (khóa) .setValue (giá trị);}); – dviramontes

+0

Làm việc như một sự quyến rũ! Tôi rất vui khi bỏ phiếu! – Hari

+0

Làm việc như một sự quyến rũ !! Cảm ơn cậu. – Neotrixs

1

Tại sao không chỉ thiết lập mô hình và lưu trữ biểu mẫu của bạn và sử dụng phương pháp loadRecord?

+0

loadRecord() chức năng hy vọng một hồ sơ duy nhất có đúng không? Trạng thái của Ext.store, dữ liệu có thể không giống với biểu mẫu. – dviramontes