Searchbuilder 1.7+ Issue with Legacy DataTables
Searchbuilder 1.7+ Issue with Legacy DataTables
Hi,
I have inherited a legacy web application built around some older Javascript frameworks. I'm working on incremental updates, and eventually would like to bring everything up to current versions of course. However in the meantime I have run into a problem trying to incorporate SearchBuilder and I think this issue is potentially something the maintainers would be interested in seeing and perhaps fixing. It could also be my usage, either way I appreciate any suggestions and/or fixes!
For this example I used the legacy DataTables builder found here: https://datatables.net/legacy/v1/download/
Here is a test case: https://live.datatables.net/yitekixo/1
To reproduce:
- click 'Add Condition'
- from Data dropdown choose 'Name'
- from Condition dropdown choose 'Equals'
An error appears on the console:
TypeError: fastData is not a function
at Criteria.initSelect [as init] (dataTables.searchBuilder.js:1046:30)
at Criteria._clearValue (dataTables.searchBuilder.js:642:80)
at HTMLSelectElement.<anonymous> (dataTables.searchBuilder.js:555:31)
at HTMLSelectElement.dispatch (jquery-1.12.4.js:5226:27)
at elemData.handle (jquery-1.12.4.js:4878:28)
Interestingly, if I back the SearchBuilder version down to 1.6.0 the problem does not occur, which is my workaround for the time being. However issue seems to be present in the "latest" versions of SearchBuilder (1.7.0 and 1.7.1).
Thank you!
-Andy
Answers
Hi Andy,
You are absolutely correct - my apologies, I clean missed that. Because of that API change, SearchBuilder 1.7 is not compatible with DataTables 1.x. The older SB 1.6 release would indeed need to be used.
I've updated the versions for the legacy download builder.
Regards,
Allan
@allan please update the SB 1.7.0 release not to remove the 1.x compatibility note.
Kevin
Good point - thanks Kevin.
If I'd realised it would have been a v2 release. I might go back and see what will be involved in making it work with v1 again (not sure when I'll get to that - quite a pile at the moment!).
A
Thanks for looking into this! Sounds like a good resolution. Glad I wasn't crazy... :-)
I really appreciate the excellent work and culture in this community!
Best,
-Andy