Javascript 在打开下拉列表之前,是否有办法过滤typeahead.js选择?

Javascript 在打开下拉列表之前,是否有办法过滤typeahead.js选择?,javascript,typeahead.js,Javascript,Typeahead.js,typeahead.js具有预取选项,可在需要之前获取基准 $('input').typeahead({ "prefetch": "/selections_url" }); 我想要的是根据文档中的一些信息过滤选择预取也可以过滤初始基准。但这只会过滤初始提取。我需要的确实是预取,但在数据显示之前,我需要一个钩子来过滤掉一些数据 typeahead.js有一个事件typeahead:opened,但它没有参数(无法处理基准),并且在下拉列表中呈现基准之前触发(因此我无法编写一段代码来删除一

typeahead.js具有
预取
选项,可在需要之前获取基准

$('input').typeahead({
    "prefetch": "/selections_url"
});
我想要的是根据文档中的一些信息过滤选择<使用
过滤器
选项时,代码>预取也可以过滤初始基准。但这只会过滤初始提取。我需要的确实是
预取
,但在数据显示之前,我需要一个钩子来过滤掉一些数据

typeahead.js有一个事件
typeahead:opened
,但它没有参数(无法处理基准),并且在下拉列表中呈现基准之前触发(因此我无法编写一段代码来删除一些呈现的基准)

有办法吗


PS:我也在typeahead.js项目中添加了这一点。

我想您可以使用
remote
(进行AJAX调用)将文档数据传递到服务器端,并让服务器端进行填充

黑客行为立即被暗示:

  • 使用
    预取
    ,并在其
    过滤器中存储对数据的引用。让
    过滤器()
    本身返回一个空集

  • 有一个空的远程URL(或指向不执行任何操作的端点的URL),并在其
    过滤器
    中读取存储在
    预回迁
    过滤器
    中的数据,对文档数据执行任何操作,然后返回其中的任何子集