X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=roojs-debug.js;h=8d917e931d58057c683eaf862991008c5684582d;hb=7e3002584cb7fc8681da1d57855309b65749866d;hp=d0db039f8334b805c5447b80074edcbdf50da884;hpb=b3203d50a2e7225b17dc7a12bc5626a2687e06db;p=roojs1 diff --git a/roojs-debug.js b/roojs-debug.js index d0db039f83..8d917e931d 100644 --- a/roojs-debug.js +++ b/roojs-debug.js @@ -7264,7 +7264,8 @@ el.on({ * @param {Object} scope An object that becomes the scope of the handler * @param {boolean} options */ - onWindowResize : function(fn, scope, options){ + onWindowResize : function(fn, scope, options) + { if(!resizeEvent){ resizeEvent = new Roo.util.Event(); resizeTask = new Roo.util.DelayedTask(function(){ @@ -7272,12 +7273,11 @@ el.on({ }); E.on(window, "resize", function() { - // it seems that even chrome likes to have a slight delay here. - //if(Roo.isIE){ + if (Roo.isIE) { resizeTask.delay(50); - //}else{ - // resizeEvent.fire(D.getViewWidth(), D.getViewHeight()); - //} + } else { + resizeEvent.fire(D.getViewWidth(), D.getViewHeight()); + } }); } resizeEvent.addListener(fn, scope, options); @@ -25435,14 +25435,10 @@ Roo.extend(Roo.data.HttpProxy, Roo.data.DataProxy, { try { result = o.reader.read(response); }catch(e){ + o.success = false; + o.raw = { errorMsg : response.responseText }; this.fireEvent("loadexception", this, o, response, e); - o.request.callback.call(o.request.scope, { - success : false, - raw : { - errorMsg : response.responseText - } - - }, o.request.arg, false); + o.request.callback.call(o.request.scope, o, o.request.arg, false); return; } @@ -25848,19 +25844,27 @@ Roo.extend(Roo.data.JsonReader, Roo.data.DataReader, { } var records = []; for(var i = 0; i < c; i++){ - var n = root[i]; + var n = root[i]; var values = {}; var id = this.getId(n); for(var j = 0; j < fl; j++){ f = fi[j]; - var v = this.ef[j](n); - if (!f.convert) { - Roo.log('missing convert for ' + f.name); - Roo.log(f); - continue; - } - values[f.name] = f.convert((v !== undefined) ? v : f.defaultValue); - } + var v = this.ef[j](n); + if (!f.convert) { + Roo.log('missing convert for ' + f.name); + Roo.log(f); + continue; + } + values[f.name] = f.convert((v !== undefined) ? v : f.defaultValue); + } + if (!Record) { + return { + raw : { errorMsg : "JSON Reader Error: fields or metadata not available to create Record" }, + success : false, + records : [], + totalRecords : 0 + }; + } var record = new Record(values, id); record.json = n; records[i] = record;