2012-05-02 50 views
0

我正在使用EXTJS 3.4库开发表单。但是当我尝试从类型窗体的EXTJS面板返回表单对象时,我遇到了一些问题。EXTJS - 返回表单对象

我的配置形式是像波纹管:

config = Ext.apply({    
    title: 'Fluxo de Reincidencia', 
    id: 'formKMLRcd', 
    name: 'formKMLRcd', 
    border: true, 
    bodyStyle: "padding: 10px", 
    layout: "form",      
    autoScroll: false,   
    items: [{ 
     xtype: "datefield", 
     ref: "../extent", 
     anchor: "100%", 
     fieldLabel: 'Data Inicio', 
     emptyText: 'informe a data de inicio', 
     name: 'txtRcdDataInicio', 
     id: 'txtRcdDataInicio', 
     format:'d/m/Y', 
     altFormats:'d/m/Y', 
     allowBlank: false, 
     validator: function(value){ 
      var date = this.parseDate(this.getValue()); 
      if (!date){ 
       return 'Informe uma data valida'; 
      } 
     } 
    } 

这里是我的问题,当我尝试从这个表达式返回的形式我得到了一个错误:

var form = Ext.getCmp('formKMLRcd').getForm(); 

任何一个知道如何从我的配置对象返回一个表单?

回答

1

由于使用的是面板而不是表单面板,因此会出现错误。在您的配置中,您正在面板中使用“表单布局”。要使用getform方法获取表单,您应该使用表单面板。

config = Ext.apply({    
    title: 'Fluxo de Reincidencia', 
    id: 'formKMLRcd', 
    name: 'formKMLRcd', 
    xtype: 'form' // Makes sure that the panel is form panel and not ordinary panel 
    ... // rest of the code 

而现在你应该能够使用getForm方法得到下层窗体!

+0

完美! 谢谢! =) –