我在这里遇到问题,这是代码。
function addProduct () {
var prod_form = Ext.getCmp('productForm');
if(!prod_form.getForm().isValid()) {
Ext.Msg.show({
title:'Warning',
msg: 'Please verify the field(s) marked in <font color="red">red</font>',
icon: Ext.Msg.WARNING,
buttons: Ext.Msg.OK
})
return;
}
prod_form.getForm().submit({
url: 'save',
success: function(prod_form,action) {
console.log('SUCCESS');
Ext.Msg.show({
title: 'Adding the Product Successful',
msg: 'Data has been saved!'
})
},
failure : function(prod_form,action) {
console.log('FAILURE');
Ext.Msg.show({
title: 'Error',
msg: 'Failure in adding the Product',
buttons: Ext.Msg.OK
})
}
})
}
我在extjs中添加了一个函数添加产品,只要单击它就会处理按钮Add Product。然后它将加载具有内部形式的模态。 它确实有效但问题在于成功和失败的功能。
它返回失败函数,但它确实在数据库中写入数据。
为什么会这样?
谢谢!
答案 0 :(得分:1)
确保您的后端在响应有效内容中返回success: true
,否则对form.submit()
的所有调用都将失败&#34;即使它可能有效。
如果您无法更改后端以返回success
变量,则可以使用表单的errorReader
属性。
答案 1 :(得分:0)
因此,对于symfony 2用户,您需要做的是创建一个json响应,
success: true