SmartClient 6.5.1 has a bug whereby you can get an error "this.frozenHeader is undefined" when showing the filter editor with frozen fields.
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 error with frozen fields and showFilterEditor:true // // Applies to SmartClient 6.5.1 builds only //---------------------------------------------------------------------------- if (window.isc && isc.version.startsWith("6.5.1/")) { if (isc.ListGrid) { isc.ListGrid.addProperties({ setBodyFieldWidths : function (_1) { this.$26a = _1; var _2 = _1; if (this.allowMismatchedHeaderBodyBorder) { if (isc.isAn.Array(_1)) { _1 = this.$310(_1.duplicate()); } } var _3 = this.frozenFields; if (_3) { var _4 = this.getFrozenSlots(_1); _1 = this.getUnfrozenSlots(_1); this.frozenBody.setColumnWidths(_4); var _5 = _4.sum(); this.frozenBody.setWidth(_5); this.frozenBody.$pn = _5; if (this.frozenHeader) this.frozenHeader.setWidth(_5); } if (this.body != null) { this.body.setColumnWidths(_1); } if (this.$30a) { var _6 = this.$286.getItems(), _7 = this.getRecord(this.getEditRow()), _8 = this.getEditFormItemFieldWidths(_7); for (var i = 0; i < _6.length; i++) { var _10 = _6[i].colNum; if (_6[i].width != _8[_10]) { _6[i].setWidth(_8[_10]); } } } } }); } } 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."); }