mistic100 / jQuery-QueryBuilder

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

Custom Plugin #982

Open priyamansys opened 10 months ago

priyamansys commented 10 months ago

Hi, I have created a custom plugin just like "not-group" plugin. image

From the UI, I am able to uncheck and check the plugin. But, while passing the json data if I specify my plugin as True/False, it is not reflected back in the UI. Also when I try to get the rules after marking my plugin as "checked", I do not see its value in the generated rules. Is there something that I am missing?

    var obj = {
                "condition": "OR",
                "rules": [
                    {
                        "value": 1,
                        "id": "OfEntityTypeQuery",
                        "operator": "equal"
                    },
                    {
                        "condition": "AND",
                        "rules": [
                            {
                                "builder_rule_1_value_0_id_btn.MinCorner.X": 0,
                                "builder_rule_1_value_0_id_btn.MinCorner.Y": 1,
                                "builder_rule_1_value_0_id_btn.MinCorner.Z": 2,
                                "builder_rule_1_value_0_id_btn.MaxCorner.X": 3,
                                "builder_rule_1_value_0_id_btn.MaxCorner.Y": 4,
                                "builder_rule_1_value_0_id_btn.MaxCorner.Z": 5,
                                "id": "WithinQuery",
                                "operator": "BBox",
                                "builder_rule_1_value_0_id_btn.Tolerance": 0.00001
                            },
                            {
                                "condition": "AND",
                                "rules": [
                                    {
                                        "builder_rule_2_value_0_id_btn.MinCorner.X": 3,
                                        "builder_rule_2_value_0_id_btn.MinCorner.Y": 4,
                                        "builder_rule_2_value_0_id_btn.MinCorner.Z": 5,
                                        "builder_rule_2_value_0_id_btn.MaxCorner.X": 6,
                                        "builder_rule_2_value_0_id_btn.MaxCorner.Y": 7,
                                        "builder_rule_2_value_0_id_btn.MaxCorner.Z": 8,
                                        "id": "WithinQuery",
                                        "operator": "BBox",
                                        "builder_rule_2_value_0_id_btn.Tolerance": 0.00001
                                    },
                                    {
                                        "builder_rule_3_value_0_id_btn.Value": 0.02,
                                        "id": "SizeIsQuery",
                                        "operator": "equal",
                                        "builder_rule_3_value_0_id_btn.Dimension": 3,
                                        "builder_rule_3_value_0_id_btn.Tolerance": 0.0001
                                    }
                                ],
                                "parentBodyVerifies": true,
                                "not":true
                            }
                        ],"not": true
                    }
                ]
            };