2012-05-17 2 views
3

Как получить данные с панели на дочерние элементы? У меня есть данные в свойстве записи Panel, но я хочу добраться до него, чтобы установить значение текстового поля внутри набора полей.Sencha2 - Как получить данные из компонентов Panel для дочерних элементов?

Ext.define('My.view.MyDetail', { 
extend: 'Ext.Panel', 
xtype: 'mydetail', 
requires: [   
], 

config: { 
    refs: { 
    }, 

    title: 'Details', 
    styleHtmlContent: true, 
    scrollable: 'vertical', 

{ 
    xtype: 'fieldset', 
    title: 'About You', 
    instructions: 'Tell us all about yourself', 
    items: [ 
     { 
      xtype: 'textfield', 
      name : 'firstName', 
      label: 'First Name', 
          data?, record? how do I get something from this Panel's record? 
     }, 
... 
The data is here in this.getData().firstName 
    listeners: { 
    show: function(list, opts){ 
     console.log(this.getData().firstName); 
    } 
} 
}); 

ответ

3

добавить идентификатор к вашему TextField использования: Ext.getCmp('yourID').getValue() // получить значение Ext.getCmp('yourID').setValue(this.getData().firstName) // установить значение

+0

Где делать .setValue()? Могу ли я сделать это в разделе пунктов? –

+0

в вашем пунктах разделе вы можете использовать только: значение:. This.getData() ПгвЬЫат вы можете создавать свои элементы, а затем установите значение TextField позже с помощью:. Ext.getCmp («yourID») SetValue (this.getData ().имя); в любом месте вашего кода – john

+0

слушателей: { шоу: функция (список, выбирает) { console.log (. This.getData() ПгвЬЫате); Ext.getCmp ('yourID'). SetValue (this.getData(). FirstName); } { – john