Extjs 4.2.1 Form提交表单问题

把提交表单的内容放到form的buttons组中,提交表单就产生错误,在form内单独的button就可以正常提交Ext.define('js.admin.custome... 把提交表单的内容放到form 的buttons 组中,提交表单就产生错误,在form内单独的button就可以正常提交

Ext.define('js.admin.customerinfo.CustomerEditWindow', {
extend: 'Ext.window.Window',

requires: [
'Ext.form.Panel',
'Ext.form.field.Text',
'Ext.form.field.ComboBox'
],

xtype: 'CustomerEditWindow',
autoShow: false,
modal: true,
height: 450,
width: 350,
layout: 'fit',
title: '添加客户',
initComponent: function() {
var mForm=new Ext.form.Panel({
bodyPadding: 10,
layout: {
type: 'vbox',
align: 'center'
},
submit:function(){

mForm.getForm().submit({
url:'updataCustomer.action',
method:'post',
success: function(form, action){
alert(action.response.responseText);
},
failure: function(form, action){
alert(action.result.errormsg);
}
});
},
items:[
{
xtype: 'textfield',
id:'cName',
name:'cName',
allowBlank: false,
labelWidth: 80,
fieldLabel: '姓名'
},
{
xtype: 'textfield',
id:'cPhone',
name:'cPhone',
allowBlank: false,
labelWidth: 80,
fieldLabel: '电话'
},
{
xtype:'button',
text:'提交',
handler:function(){
mForm.submit();
}
}]
)};
Ext.applyIf(me, {
items:[mForm],
buttons: [
{ //xtype: "button",
text: "确定",
handler: function () {
mForm.submit();
this.up("window").close();
} },
{// xtype: "button",
text: "取消",
handler: function ()
{ this.up("window").close();
} }
]
});
me.callParent(arguments);
}
)};

以上代码 点“提交按钮”就可以提交表单
但是点击 buttons组中的 确定按钮就提交出错,firedug错误信息:
TypeError: this.monitor is null
...kValidityDelay()}},getFields:function(){return this.monitor.getItems()},getBound...
ext-all.js (第 21 行,第 988773 列)

很是奇怪
更多0
展开
 我来答
百度网友e35ee8c
2015-06-23 · 超过73用户采纳过TA的回答
知道小有建树答主
回答量:117
采纳率:0%
帮助的人:115万
展开全部
外面调用的话,试下mForm.getForm().submit();
其实你完全可以把buttons这一段加到mForm中,window里没不用了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式