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 回答