使用远程选项键入时,防止结果消失

时间:2014-02-22 16:11:25

标签: jquery typeahead typeahead.js twitter-typeahead

当我使用remote搜索typeahead.js结果时,我注意到一件非常烦人的事情,因为在我写作的时候,每个字母都会运行结果的刷新,但是,结果应该从服务器到达,之前的结果消失了,这很烦人!

无法确保仅在新结果可用时才执行结果刷新?

以下是我所说jsfiddle的一个简单示例。

$('#movies').typeahead({
    displayKey: 'value',
    header: '<b>Movie suggestions...</b>',
    limit: 10,
    minLength: 2,
    remote: {
        url : 'http://api.themoviedb.org/3/search/movie?query=%QUERY&api_key=470fd2ec8853e25d2f8d86f685d2270e',
        filter: function (parsedResponse) {               
            retval = [];
            debugger;
            for (var i = 0;  i < parsedResponse.results.length;  i++) {
                retval.push({
                    value: parsedResponse.results[i].original_title,
                    tokens: [parsedResponse.results[i].original_title]
                });
            }
            return retval;
        },
        dataType: 'jsonp'
    }
});

尝试写作“外星人”,每个写的字母都会在结果框内消失。

0 个答案:

没有答案