如何在Extjs中检查商店同步的返回状态

时间:2013-09-11 06:37:15

标签: extjs

我使用

store.sync({
   success:function(){},
   failure:function(){}
});

与服务器同步;当服务器返回{success:false}或{success:true};

我如何检查store.sync中服务器的json。 我知道:成功完成同步后调用的函数调用成功,即使返回{sucess:false},不仅是{success:true};

1 个答案:

答案 0 :(得分:2)

您需要在商店的代理中将读者的successProperty更改为false。

store.proxy.reader.successProperty = false;

var store = Ext.create('Ext.data.Store', {
    (...)
    proxy : {
        type : 'ajax',
        (...)
        reader : {
            successProperty : false,
            (...)
        }
    }
});

然后你可以使用它:

store.sync({
    callback : function (batch, options) {
        var operations = batch.operations;      
        for (var x in operations) {
            var operation = operations[x];
            if (operation.request) {
                console.log('operation.request ---> ', operation.request);              
            }
            if (operation.response) {
                console.log('operation.response ---> ', operation.response);                
                var object = Ext.decode(operation.response.responseText, false);
                console.log('success --->', object.success);
            }
        }       
    }
});