Index: branches/RC/core/admin_templates/js/grid_scroller.js
===================================================================
diff -u -r11546 -r11576
--- branches/RC/core/admin_templates/js/grid_scroller.js (.../grid_scroller.js) (revision 11546)
+++ branches/RC/core/admin_templates/js/grid_scroller.js (.../grid_scroller.js) (revision 11576)
@@ -229,12 +229,18 @@
var collapse_correction = this._getCollapseCorrection();
- document.getElementById(id).innerHTML = this._getMeasureHtml() + '
'+this.Html+'
';
+ // direct innerHTML assignment results empty line (15px height) to be added before
+ // container when grid data is set from ajax responce (like in catalog) in IE, so
+ // use jQuery here
+ $( jq('#' + id) ).html( this._getMeasureHtml() + ''+this.Html+'
' );
}
else {
- document.getElementById(id).innerHTML = ''+this.Html+'
';
+ // direct innerHTML assignment results empty line (15px height) to be added before
+ // container when grid data is set from ajax responce (like in catalog) in IE, so
+ // use jQuery here
+ $( jq('#' + id) ).html( ''+this.Html+'
' );
}
- execJS(document.getElementById(id))
+ execJS(document.getElementById(id));
}
else {
// console.log('id not given');
@@ -781,6 +787,12 @@
}
this.ResizeHappening = true;
this.ResizeTimer = window.setTimeout(function() {
+ // GridScroller sets references to it's elements after Render method is called (once).
+ // When grid elements are replaced from ajax responce, then all stored
+ // refrences are invalid (GridScroller.Render method is called after this timer is execuded).
+ // To prevent "Unspecified error" in IE reset all references.
+
+ obj.SetReferences();
obj.RefreshPos();
obj.Resize( obj.GetAutoSize() );
obj.ResizeHappening = false;