在typeahead

时间:2015-10-30 16:46:54

标签: jquery caching typeahead twitter-typeahead bloodhound

我有以下要求:When a suggestion is selected, that suggestion should not appear again for future searches using the same query

在服务器端,我排除已经选择并添加到我的对象的结果;但是由于预先输出缓存结果,这些内容出现在使用相同查询的未来搜索建议中。

我知道可以销毁预先实例(http://tosbourn.com/refreshing-local-data-with-typeahead-js/),但我想实现一个最佳解决方案,我只清除与上一个查询对应的缓存项。我想我可以在selected处理程序中执行此操作:

 .on('typeahead:selected', function(e, datum, dataset) 
      {
          var $selectedDatum = datum;
          $(this).val($selectedDatum.Name);

          // Posts the selected id and updated the saved object
          addItem($selectedDatum.Id, $selectedDatum.Name);

          // TODO: pass current query to cache-clear function
          // clearCache(e.query);

          return false;
  });

这是可能的还是我应该接受我需要清除结果缓存?也许我应该在Bloodhound中尝试这个但不知道在哪里放置代码。

0 个答案:

没有答案