0

所以我一直在尝试在 Select2 组件中获取 Hirearchical 数据。但这似乎不起作用。我以前使用过 Select2,我认为代码是相同的,在 Select 2 4.0 中不会显示数据。

            var data = [
                {
                    "description" : "Parent" ,
                    "children" : [
                        {
                            "description" :"Child 1",
                            "id" : "11",
                            "children" : [
                                {
                                    "description" : "Grandchild 1",
                                    "id" : "111"
                                },
                                {
                                    "description" : "Grandchild 2",
                                    "id" : "112"
                                }
                            ]
                        },
                        {
                            "description" :"Child 2",
                            "id" : "12",
                            "children" : [
                                {
                                    "description" : "Grandchild 1",
                                    "id" : "121"
                                },
                                {
                                    "description" : "Grandchild 2",
                                    "id" : "122"
                                }
                            ]
                        }
                    ],
                    "id" : "1"
                }
            ];

            function descFormatResult(item) {

            }

            function descFormatSelection(item) {
                return item.description;
            }


            $("#e10_2").select2({
                matcher: function (term, text) {
                    return text.toUpperCase().indexOf(term.toUpperCase()) === 0;
                },
                placeholder: "Location",
                minimumInputLength: 0,
                data:{
                        results: data,
                        text : "description"
                    },
                escapeMarkup: function (text) {
                    return text;
                },
                templateResult: descFormatResult
            });

我这里有一个小提琴JSFiddle

任何帮助都会非常感谢。

4

1 回答 1

1

“此版本包含许多重大更改,但创建了易于升级的路径以及帮助模块,这些模块将允许与过去版本的 Select2 保持向后兼容性。升级需要您仔细阅读发行说明,但迁移路径应该相对简单。您可以在发行说明中查看需要进行的最常见更改的列表。- https://select2.github.io/announcements-4.0.html

于 2015-08-04T15:48:17.560 回答