【问题标题】:Is there a way to filter the typeahead.js selections right before opening the dropdown?有没有办法在打开下拉列表之前过滤 typeahead.js 选择?
【发布时间】:2013-09-01 09:26:06
【问题描述】:

typeahead.js 有 prefetch 选项可以在需要之前获取基准。

$('input').typeahead({
    "prefetch": "/selections_url"
});

我想要的是根据文档中的一些信息过滤选择。 prefetch 也可以在使用filter 选项时过滤初始基准。但这只会过滤初始提取。我需要的确实是prefetch,但要在显示之前用钩子过滤掉一些数据。

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

有什么办法吗?

PS:我还在 typeahead.js 项目中添加了这个issue

【问题讨论】:

    标签: javascript typeahead.js


    【解决方案1】:

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

    立即暗示黑客攻击:

    1. 使用prefetch,并在其filter 中存储对数据的引用。让filter() 本身返回一个空集。

    2. 有一个空的远程 URL(或指向什么都不做的端点的 URL),并在 filter 中读取您存储在 prefetch 中的数据s filter,对文档数据做任何你想做的事,并返回其中的任何子集。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-30
      • 2022-08-19
      • 2015-12-18
      • 1970-01-01
      • 2017-11-07
      相关资源
      最近更新 更多