Twitter Typeahead with template always return only 1 row of data

前端 未结 1 2045
不知归路
不知归路 2021-02-19 20:13

I am trying to make a similar example as what Twitter show on the examples page, more specifically the one with the template named Open Source Projects by Twitter and I got some

相关标签:
1条回答
  • 2021-02-19 20:21

    After couple days of working on this after working hours, I finally found it... I forgot 1 little thing that now answers my both problems. I had forgotten this little piece of code in my JS: valueKey: 'symbol' and voila!!! That is why I couldn't see anything in the input even after I selected the only row that was showing (my problem #2) and also why it was showing only 1 row of suggestion. Now for a cleaner code I came up with this:

    $('.symbols .typeahead').typeahead({
        limit: 5,
        valueKey: 'symbol',
        remote: {
            url: 'yahoo_autocomplete_ajax.php?action=autocjson&symbol=%QUERY',
            filter: function(parsedResponse) {
                return parsedResponse.data;
            }
        },
        template: [
            '<p class="symbols-exchange">{{exchDisp}}</p>',
            '<p class="symbols-symbol">{{symbol}}</p>',
            '<p class="symbols-name">{{name}}</p>'
        ].join(''),
        engine: Hogan
    });
    
    0 讨论(0)
提交回复
热议问题