我有一个窗口。和其中的一些字段(文本字段和按钮)。现在我想提交这些细节。
我收到此错误:
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',
答案 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
}
}]
}
]
}
);