从Window获取字段值

时间:2012-07-24 22:18:56

标签: extjs4 extjs4.1 extjs-mvc

我有一个窗口。和其中的一些字段(文本字段和按钮)。现在我想提交这些细节。

我收到此错误:

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',

2 个答案:

答案 0 :(得分:3)

var val= button.up('form').getForm().getValues();

答案 1 :(得分: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
                    }
                }]
               }
           ]
       }
);