2016-07-07 19 views
0

ich eine Form haben, wie folgtGet Form eingereicht durch Bezugnahme mit

this.stdForm = new Ext.form.Panel(this.createStdForm()); 
this.stdForm.getForm().load({ 
    params: { action: 'load', id: 1234, dep: 'std' }, 
    success: this.formLoaded, 
    scope: this 
}); 

createStdForm: function() {  
    var flds = { 
     items: [ 
      { fieldLabel: 'Roll Number', name: 'ROLL_NUMBER', xtype: 'displayfield' } } 
     ] 
    }; 

    var fldSet = { 
     title: 'Student Information', 
     xtype: 'panel', 
     defaultType: 'fieldset', 
     defaults: { autoHeight: true, baseCls: 'x-fieldset-noborder', reference:'RollNumber'}, 
     items: [flds] 
    }; 

    return { 
     layout: 'column',   
     border: false, 
     defaults: {       
      border: false 
     },       
     url: this.getUrl(), 
     items: [ 
      col1 
     ] 
    };  
} 

und auf formloaded Funktion, ich versuche Bezug Rollennummernfeld zu bekommen

formLoaded:function (form, action) { 
    form.getreferences('RollNumber') // not working 
    form.lookupreference(); // not working 
} 

mir jemand sagen kann, was ich mache ich falsch.

+1

Können Sie Geige für diese erstellen. –

+0

https://fiddle.sencha.com/#fiddle/1d7m Hier ist die kurze Geige, die erklärt, was ich erreichen möchte. –

Antwort

0

In Ihrem Beispiel - fügen Sie einfach referenceHolder: true an die Platte:

Wenn true, wird dieser Behälter als ein Punkt in der Hierarchie markiert werden, in denen Verweise auf Elemente mit einer bestimmten Referenz Config werden gehalten . Der Container wird automatisch ein referenceHolder, wenn ein Controller angegeben ist. Weitere Informationen zu den Referenzen & Referenzhalter finden Sie in der Einführung Dokumentation für Ext.container.Container.

Arbeitsbeispiel: https://fiddle.sencha.com/#fiddle/1d7t