2012-05-02 48 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

完美! 謝謝! =) –