如何对select2自动完成结果进行排序,仅显示以第一个字母开头的项目

时间:2016-03-29 10:05:26

标签: javascript jquery select2

我想以这样的方式修改结果,即我只匹配以搜索词开头的单词。

到目前为止,这是我的代码:

var $elem = $( ".auto{!randomJsIden}" );

$elem.select2({
    sortresults:true,
    minimumInputLength: 1,
    placeholder: "No value selected",
    allowClear : {!allowClear},
    query: function (query) {
         queryData{!randomJsIden}(query);
    },
    createSearchChoice:function(term, data) {
         if ({!syncManualEntry} == true) {
             return {id:term, text:term};
         }
    }
});

假设我的字段值为apple,pineapple。当我在搜索字段中输入“app”时,它应该只在结果中显示“apple”。

我在javascript方面经验不足。让我知道在哪里进行修改以实现这个排序结果。

1 个答案:

答案 0 :(得分:0)

https://developer.atlassian.com/confdev/confluence-rest-api/confluence-rest-api-examples上说

  

与此页面上的其他下拉菜单不同,只有当字词出现在字符串的开头而不是任何地方时,此选项才会匹配选项。
  此自定义匹配器使用兼容模块,该模块仅捆绑在完整版本的Select2

您还可以选择使用更复杂的匹配器。