0

我有一个表格如下

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
        ]
     };    
}

在表单加载功能上,我正在尝试获取卷号字段的参考

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

谁能告诉我我做错了什么。

4

1 回答 1

0

在您的示例中 - 只需添加referenceHolder: true到面板:

如果true,此容器将被标记为层次结构中的一个点,其中将保存对具有指定引用配置的项目的引用。如果指定了控制器,容器将自动成为 referenceHolder。Ext.container.Container有关参考资料和参考资料持有人的更多信息,请参阅介绍性文档。

工作示例:https ://fiddle.sencha.com/#fiddle/1d7t

于 2016-07-07T10:21:24.717 回答