Filtering Using Renderers w/o Columns Breaks in 12.1.3

Tags: #<Tag:0x00007efc607501f8> #<Tag:0x00007efc607500b8>

https://jsfiddle.net/x4ws8mtc/1/

Here I have a fiddle that represents my issue. I created a custom filter menu item for Add/Remove Number filter when I was using v14.1 because I cannot use columns for the default dropdownMenu Insert/Remove. Instead, I keep an external array of column types and use renderers in updateSettings.cells

Rendering works fine in all of the versions, but I was not able to see the number filter items for my number columns. When I created the fiddle from another hot example, it was using 7.1.1 and everything worked as expected without needing a custom dropdownMenu Item. So I kept increasing the version until it broke in the fiddle and found that it was in v12.1.3. The release notes didn’t seem to detail any changes around this specifically, but it will not work as expected >=12.1.3. So for now, I will continue to use 12.1.2.

2 3

I’m still troubleshooting, but when I have a large number of rows it also breaks in lower versions (same config, columns, etc).

Just an FYI, I replicated my data with different row counts to test and rows<=224 filter menu recognizes column type and displays operator logic, rows>=225 has normal text filters

Hi @bg.newland

I checked you demo and also tried to minify it. That’s the point with the minimal setting where the issue is still replicable: https://jsfiddle.net/handsoncode/8L7kh3jb/

I looked at the release notes and checked the PR’s, but I can’t find anything touching filters plugin besides changes to the logic responsible for opening the menu. In theory, it shouldn’t have any impact on the filters, but it might be worth checking: https://github.com/handsontable/handsontable/pull/9829/files#diff-fd36c048875e81310d3f96378f3d6adaa415f3d7c5cffa19bb99d49ce1cca1bf