我想以这样的方式修改结果,即我只匹配以搜索词开头的单词。
到目前为止,这是我的代码:
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方面经验不足。让我知道在哪里进行修改以实现这个排序结果。
答案 0 :(得分:0)
在https://developer.atlassian.com/confdev/confluence-rest-api/confluence-rest-api-examples上说
与此页面上的其他下拉菜单不同,只有当字词出现在字符串的开头而不是任何地方时,此选项才会匹配选项。
中
此自定义匹配器使用兼容模块,该模块仅捆绑在完整版本的Select2
您还可以选择使用更复杂的匹配器。