我正在尝试通过 post 方法提交表单,该方法使用 extjs 4.2.1 中的 standardSubmit 在新窗口中打开一个 url
ext-all-debug.js 在 getFields 函数中抛出错误
getFields: function() {
return this.monitor.getItems();
},
未捕获的类型错误:无法调用 null 的方法“getItems”
这里监视器对象显示为空。
单击链接会打开一个包含表单的消息窗口。单击“是”时,必须在打开一个新窗口的情况下提交表单。
我的表格是:
initComponent: function() {
var me = this;
Ext.applyIf(me, {
items: [
{
xtype: 'form',
flex: 1,
itemId: 'importForm',
layout: {
align: 'center',
type: 'vbox'
},
bodyPadding: 20,
standardSubmit: true,
items: [
{
xtype: 'hiddenfield',
itemId: 'user_id',
fieldLabel: 'Label',
name: 'user_id'
},
{
xtype: 'label',
itemId: 'formLabel',
padding: 5,
text: 'My Label'
},
{
xtype: 'container',
margin: '10 0 0 0',
layout: {
align: 'middle',
pack: 'center',
type: 'hbox'
},
items: [
{
xtype: 'button',
itemId: 'btnImport',
margin: '20 0 0 0',
width: 75,
text: 'Yes'
},
{
xtype: 'button',
cls: 'btn-no',
itemId: 'btnCancel',
margin: '0 0 0 10',
width: 75,
text: 'No'
}]
}]
}]
});
提交表单的代码是:
me.form.getForm().doAction('standardsubmit',{
target : '_blank',
method : 'POST',
standardSubmit:true,
url : 'http://www.mysite.com'
});
完全相同的代码在 Extjs 4.1.3 中工作,但在 4.2.1 中显示错误
这是一个错误还是我的代码有问题???