Extjs 5,成功与失败函数

时间:2016-01-05 01:23:25

标签: extjs extjs5

我在这里遇到问题,这是代码。

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。然后它将加载具有内部形式的模态。 它确实有效但问题在于成功和失败的功能。

它返回失败函数,但它确实在数据库中写入数据。

为什么会这样?

谢谢!

2 个答案:

答案 0 :(得分:1)

确保您的后端在响应有效内容中返回success: true,否则对form.submit()的所有调用都将失败&#34;即使它可能有效。

如果您无法更改后端以返回success变量,则可以使用表单的errorReader属性。

答案 1 :(得分:0)

因此,对于symfony 2用户,您需要做的是创建一个json响应,

success: true