Javascript 我可以从自定义匹配器中访问原始select2匹配器吗?
我正在使用JQuery插件。下拉列表中的第一个选项标记为“所有组织”。当用户搜索某个选项时,我不想在搜索结果中包含“所有组织优先”选项 有没有一个简单的方法可以做到这一点 似乎策略是使用自定义匹配器,如果看到该选项,则返回null。然而,接下来我需要对matcher的其余部分进行编码,这基本上与默认行为做相同的事情。我可以从自定义匹配器中调用原始匹配器吗Javascript 我可以从自定义匹配器中访问原始select2匹配器吗?,javascript,jquery,jquery-select2,Javascript,Jquery,Jquery Select2,我正在使用JQuery插件。下拉列表中的第一个选项标记为“所有组织”。当用户搜索某个选项时,我不想在搜索结果中包含“所有组织优先”选项 有没有一个简单的方法可以做到这一点 似乎策略是使用自定义匹配器,如果看到该选项,则返回null。然而,接下来我需要对matcher的其余部分进行编码,这基本上与默认行为做相同的事情。我可以从自定义匹配器中调用原始匹配器吗 $("select").select2({ matcher: custMatcher }); function custMatche
$("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
谢谢我想我真的希望有人会说,实际上你不需要客户匹配器,只要在设置它时打开这个标志就行了。我认为最好的解决方案是,但你要求默认匹配。是的,我看到了,但我想我不需要占位符。我希望它是一个选项,而不是一个可搜索的。我得到了它;谢谢我想我真的希望有人会说,实际上你不需要客户匹配器,只要在设置它时打开这个标志就行了。我认为最好的解决方案是,但你要求默认匹配。是的,我看到了,但我想我不需要占位符。我希望它是一个选项,而不是一个可搜索的。我得到了它;