mistic100 / jQuery-QueryBuilder

jQuery plugin offering an interface to create complex queries
https://querybuilder.js.org
MIT License
1.68k stars 552 forks source link

calling 'reset' throws `TypeError: Cannot read properties of null (reading 'root')` #945

Open karolski opened 2 years ago

karolski commented 2 years ago

When calling reset there is a console error:

        $('#reset-querybuilder').click(function (){
            $('#queryBuilder').queryBuilder('reset');
        })

image image Maybe worth noting: I often recreate queryBuilder to change available options for "select" fields like:

        function setQueryBuilderFilters(filters){
            const currentOperators = query_builder[0].queryBuilder.operators
            const currentRules = query_builder.queryBuilder('getRules', {skip_empty: true})
            // recreate queryBuilder
            query_builder.off('rulesChanged.queryBuilder');
            $("#queryBuilder").queryBuilder("destroy");
            const queryBuilderConfig = {
                filters: filters,
                operators: currentOperators,
                rules: currentRules
            }
            $("#queryBuilder").queryBuilder(queryBuilderConfig);
            set_query_builder_event()
        }

There is no change in the behaviour, the resetting works as intended