0

窓があります。その中のいくつかのフィールド(テキストフィールドとボタン)。今、私はこれらの詳細を提出したいと思います。

次のエラーが表示されます。

TypeError: button.up("form").getValues is not a function

ボタン機能

buClicked : function (button,record) {
var val= button.up('form').getValues();
console.log(val.textfieldValue);
}

私の未亡人の定義

Ext.define('MyApp.view.WindowForm', {
    extend: 'Ext.window.Window',
    alias: 'widget.winform',
    id: 'winformid',
4

2 に答える 2

3
var val= button.up('form').getForm().getValues();
于 2012-07-24T23:23:07.327 に答える
0

あなたWindow's class は大丈夫ですが、アイテム構成も追加します。構成には次のようなものが含まれxtype:formますthe textfield and the buttons config

Ext.define('MyApp.view.WindowForm',
       {
           extend:'Ext.window.Window',
           id:'myformvin',
           items:[
               {xtype:'form',items:[{xtype:'textfield',fieldLabel:'My name',name:'myname'}],
                buttons:[{xtype:'button',text:'save',handler:function(btn){
                        var val =  btn.up('form').getForm().getValues(); 
                        console.log(val); //to confirm that you have the values
                    }
                }]
               }
           ]
       }
);
于 2012-07-25T11:57:31.167 に答える