Posted 14 January 2021, 12:54 am EST
Dear Wijmo Team,
I recently observed an error during runtime when using a column filter. Using a column filter works as expected, but when I leave the page and enter the page again, the error is thrown.
ERROR Error: Uncaught (in promise): ** Assertion failed in Wijmo: function Column(t){var i=e.call(this)||this;i._f=RowColFlags.ColumnDefault;i._hash=Column._ctr.toString(36);Column.ctr++;Object(grapecity_wijmo__WEBPACK_IMPORTED_MODULE_0[“copy”])(i,t);return i} expected. Error
at assert (es5-esm.js:14)
at asType (es5-esm.js:14)
at WjFlexGridFilter.FlexGridFilter._asColumn (es5-esm.js:14)
at WjFlexGridFilter.FlexGridFilter.getColumnFilter (es5-esm.js:14)
at _loop_1 (es5-esm.js:14)
at WjFlexGridFilter.set [as filterDefinition] (es5-esm.js:14)
at ColumnStateServiceWijmo.onRestoreClick (ColumnStateServiceWijmo.ts:128)
at KatalogWerteComponent. (katalog-werte.component.ts:401)
Whenever the user sets a filter, the filter gets stored to LocalStorage. When entering a page the filter is loaded from the localStorage and then gets applied to the Wijmo Filter.
private filter: wjcGridFilter.FlexGridFilter;
let json = localStorage[catalogueName];
if (json) {
let state = JSON.parse(json);
// restore filter definitions
if(this.filter) {
this.filter.filterDefinition = state.filterDefinition; //(ColumnStateServiceWijmo.ts:128)
}
}
This is how state.filterDefinition looks like
{"defaultFilterType":3,"filters":[{"binding":"status","type":"value","uniqueValues":null,"sortValues":true,"maxValues":250,"exclusiveValueSearch":true,"showValues":{"NEW":true}}]}
I recently upgrade to Wijmo version 5.20203.748 but I’m not sure that this behaviour is related to the new version.
Best regards
Moritz