X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=blobdiff_plain;f=Pman.Request.js;h=82d18ff0c5c822661a5e750f5006af9ecdf557ad;hp=9dec80d3808c8ba70a2244e0daa094faf16d7047;hb=8cd2a9237c684aa16bc21e3ac6d3793c49c65400;hpb=5d285eca3b8cd3eea08d449b55b6b0be5a0b5c4d diff --git a/Pman.Request.js b/Pman.Request.js index 9dec80d3..82d18ff0 100644 --- a/Pman.Request.js +++ b/Pman.Request.js @@ -25,6 +25,7 @@ var t = new Pman.Request({ * request, a url encoded string or a function to call to get either. * @cfg {Function} success called with ( JSON decoded data of the data.. ) * @cfg {Function} success called with ( JSON decoded data of the data.. ) +* @cfg {Boolean} showFailureDialog (true|false) default true */ Pman.Request = function(config){ @@ -42,6 +43,8 @@ Pman.Request = function(config){ Roo.extend(Pman.Request, Roo.data.Connection, { // private + showFailureDialog : true, + processResponse : function(response) { // convert the Roo Connection response into JSON data. @@ -74,11 +77,11 @@ Roo.extend(Pman.Request, Roo.data.Connection, { this.fireEvent("requestcomplete", this, response, options); if (this.mask && this.maskEl) { - Roo.get(this.maskEl).unmask(); + Roo.get(this.maskEl).unmask(true); } var res = this.processResponse(response); - if (!res.success) { // error! + if (!res.success && !res.done) { // error! if (options.failure) { // failure is handled... - do not show error.. Roo.callback(options.failure, options.scope, [res, options]); @@ -98,16 +101,22 @@ Roo.extend(Pman.Request, Roo.data.Connection, { this.fireEvent("requestexception", this, response, options, e); var res = Roo.callback(options.failure, options.scope, [response, options]); if (this.mask && this.maskEl) { - Roo.get(this.maskEl).unmask(); + Roo.get(this.maskEl).unmask(true); + } + if(!this.showFailureDialog){ + return; } if (res !== true) { var decode = this.processResponse(response); Roo.log(decode); + if (Roo.MessageBox.isVisible()) { - alert(decode && decode.errorMsg ? decode.errorMsg : "Error Sending data"); + alert(decode && decode.errorMsg ? decode.errorMsg : "Error Sending data - return true from failure to remove message"); return; - } + } + Roo.MessageBox.alert("Error", decode && decode.errorMsg ? decode.errorMsg : "Error Sending data"); + } } -}); \ No newline at end of file +});