0

EXTJS3.4ライブラリを使用してフォームを開発しています。しかし、フォーム型の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();

設定オブジェクトからフォームを返す方法を知っている人はいますか?

4

1 に答える 1

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これで、メソッドを使用して下敷きフォームを取得できるようになります。

于 2012-05-02T16:02:27.493 に答える