0

我有一个来自旧版本 select2 的匹配器,我需要让它在 select2 v4 中工作。select2 v4 更改了 matcher 功能,并提供了一个兼容性模块,您可以使用它来包装旧的 matcher。该模块包含在 select2 的“完整”版本中,并列在“select2/compat/matcher”下。我只是不知道如何很好地阅读它以利用它并包装我的旧匹配器,它看起来像这样:

           matcher: function (term, text) {
           term = term.toUpperCase().replace('SAINT', 'ST. C').replace(' ', '').replace('.', '');
           text = text.toUpperCase().replace('SAINT', 'ST. C').replace(' ', '').replace('.', '');

           return text.toUpperCase().indexOf(term.toUpperCase()) >= 0;

       }

我已经阅读了一些有关 AMD 和模块的内容,但对于我来说理解起来还是有点太高级了。

4

1 回答 1

1

I found some example code on the select2 site:

        $.fn.select2.amd.require(['select2/compat/matcher'], function (oldMatcher) {
        $(".county_id").select2({
            placeholder: "Enter a county name or select from list",
            allowClear: true,
            matcher: oldMatcher(matchStart)
        })

where matchStart refers to the old match function.

于 2015-03-24T14:57:44.220 回答