JS - SELECT2 - 保持"父母"搜索

时间:2018-04-06 10:03:15

标签: javascript jquery jquery-select2

您好

我目前正在尝试将Select2用于遗留系统,其中需要一堆嵌套选项 - 超过Select2支持的一个级别。它是通过使用禁用选项作为"标签"来完成的。为每个父母。

问题是:无论我在搜索字段中实际搜索的是什么,如何在选择框中保留所有已禁用的选项?无论该术语是什么,禁用的选项应该过滤掉,同时仍然给我我搜索的术语 - 禁用或不禁用。

这是我目前所拥有的:

        function customMatch(params, data) {
            // If there are no search terms, return all of the data
            if ($.trim(params.term) === '') { return data; }

            // Do not display the item if there is no 'text' property
            if (typeof data.text === 'undefined') { return null; }

            // `params.term` is the user's search term
            // `data.text` should be checked against
            var q = params.term.toLowerCase();
            if (data.text.toLowerCase().indexOf(q) > -1) {
                $.extend({}, data, true);
                return data;
            }

            // Return `null` if the term should not be displayed
            return null;                
        }

        //Init select
        $(".select2").select2({
            placeholder: "Vælg en kategori",
            debug: true,
            matcher: customMatch
        }); 

0 个答案:

没有答案