Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以从自定义匹配器中访问原始select2匹配器吗?_Javascript_Jquery_Jquery Select2 - Fatal编程技术网

Javascript 我可以从自定义匹配器中访问原始select2匹配器吗?

Javascript 我可以从自定义匹配器中访问原始select2匹配器吗?,javascript,jquery,jquery-select2,Javascript,Jquery,Jquery Select2,我正在使用JQuery插件。下拉列表中的第一个选项标记为“所有组织”。当用户搜索某个选项时,我不想在搜索结果中包含“所有组织优先”选项 有没有一个简单的方法可以做到这一点 似乎策略是使用自定义匹配器,如果看到该选项,则返回null。然而,接下来我需要对matcher的其余部分进行编码,这基本上与默认行为做相同的事情。我可以从自定义匹配器中调用原始匹配器吗 $("select").select2({ matcher: custMatcher }); function custMatche

我正在使用JQuery插件。下拉列表中的第一个选项标记为“所有组织”。当用户搜索某个选项时,我不想在搜索结果中包含“所有组织优先”选项

有没有一个简单的方法可以做到这一点

似乎策略是使用自定义匹配器,如果看到该选项,则返回null。然而,接下来我需要对matcher的其余部分进行编码,这基本上与默认行为做相同的事情。我可以从自定义匹配器中调用原始匹配器吗

$("select").select2({
    matcher: custMatcher
});

function custMatcher(params, data) {
    if (params.term === "All Organizations") {
        return null;
    }

    // else do regular searching
    // would like to call the original matcher here.
 }
我们走吧

var defaultMatcher=$.fn.select2.defaults.defaults.matcher; 函数customMatcherparams、数据{ 如果params.term&&data.id==ALL 返回null; 返回defaultMatcherparams,数据; } $s.select2{ matcher:customMatcher, }; 所有组织 组织1 我们走吧

var defaultMatcher=$.fn.select2.defaults.defaults.matcher; 函数customMatcherparams、数据{ 如果params.term&&data.id==ALL 返回null; 返回defaultMatcherparams,数据; } $s.select2{ matcher:customMatcher, }; 所有组织 组织1
谢谢我想我真的希望有人会说,实际上你不需要客户匹配器,只要在设置它时打开这个标志就行了。我认为最好的解决方案是,但你要求默认匹配。是的,我看到了,但我想我不需要占位符。我希望它是一个选项,而不是一个可搜索的。我得到了它;谢谢我想我真的希望有人会说,实际上你不需要客户匹配器,只要在设置它时打开这个标志就行了。我认为最好的解决方案是,但你要求默认匹配。是的,我看到了,但我想我不需要占位符。我希望它是一个选项,而不是一个可搜索的。我得到了它;