Select2 4.0.1:如何return只匹配第一个字符的结果?

Select2 4.0.1: How to return only first character matched results?

我正在使用 Select2 版本 4.0.1,在搜索任何名称时,我想只显示那些与第一个字符匹配的记录。例如:我从 "c" 开始,然后只显示那些从 "c" 开始的名字。见附件。

我尝试了 Whosebug 上可用的不同方法,但没有成功。 例如:也试过这个,但是得到了这个错误“select2 text.toUpperCase is not a function

$("select").select2({
    matcher: function(term, text) {
      return text.toUpperCase().indexOf(term.toUpperCase())==0;
    }
});

你用的是完整版的select2吗? 如果是,试试这个例子

function matchStart (term, text) {
  if (text.toUpperCase().indexOf(term.toUpperCase()) == 0) {
    return true;
  }

  return false;
}

$.fn.select2.amd.require(['select2/compat/matcher'], function (oldMatcher) {
  $("select").select2({
    matcher: oldMatcher(matchStart)
  })
});