An issue exists in Firefox version 3 running with the SmartClient 6.5.1 build whereby when dynamically freezing ListGrid columns via the header context-menu options could lead to the ListGrid body becoming wrongly sized.
This is a patch to address that issue:
This is a patch to address that issue:
Code:
//----------------------------------------------------------------------------
// Isomorphic SmartClient 6.5.1 patch
// Purpose: Fix for an issue introduced with Firefox version 3.0 whereby dynamically freezing
// a column in the ListGrid would lead to the body being wrongly sized.
//
// Applies to SmartClient 6.5.1 builds only
//----------------------------------------------------------------------------
if (window.isc && isc.version.startsWith("6.5.1/")) {
if (isc.GridBody) {
isc.GridBody.addMethods({
layoutChildren : function (reason,a,b,c) {
this.invokeSuper(null, "layoutChildren", reason,a,b,c);
if (!this.isDrawn() || (this.grid.frozenFields && !this.grid.bodyLayout.isDrawn())) return;
if (reason == "scrolling state changed") {
if (this.$28i == null) {
this.grid.layoutChildren("body scroll changed");
delete this.$30e;
} else {
this.$30e = true;
}
}
}
});
}
} else if (window.isc) {
isc.Log.logWarn("Patch for SmartClient 6.5.1 builds included in this application. " +
"You are currently running SmartClient verion '"+ isc.version +
"'. This patch is not compatible with this build and will have no effect. " +
"It should be removed from your application source.");
}