我是Select2的新手,并且无法集成AJAX。当我搜索时,结果不会根据查询进行过滤。Select2 Ajax无法根据查询过滤结果
下面是它的外观:http://i.imgur.com/dAPSSDH.png - 结果中右侧的字符为下划线,但没有任何内容被滤除。在我的非ajax Select2和我见过的例子中,过滤似乎是自动发生的,所以我很犹豫是否需要编写自定义过滤器,因为可能已经有更好的过滤器了。
这里是我的代码:
<script>
$("#search_bar").select2({
placeholder: "Search for another Concept",
minimumInputLength: 1,
ajax: { // instead of writing the function to execute the request we use Select2's convenient helper
url: "/concepts/names_for_search",
dataType: 'json',
data: function (term, page) {
return {
q: term, // search term
page: page
};
},
results: function (data, page) {
return { results: data};
}
},
});
</script>
而且,这里是我的JSON的例子:
[{"id":1,"text":"Limits"},{"id":2,"text":"Derivatives"},{"id":3,"text":"One-Sided Limits"},{"id":4,"text":"Formal Definition of a limit"}]
任何想法?希望我只是在做一些愚蠢的事情,这是一个快速解决方案。预先感谢您的帮助。
我也希望有一个更好的办法来做到这一点!如果我已经有了所有的行,我不觉得直接去服务器进行过滤是很直观的! – 2013-05-06 05:44:56