您好
我目前正在尝试将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
});