【问题标题】:Avoid calling remote url again on typeahead:selected避免在 typeahead 上再次调用远程 url:selected
【发布时间】:2014-01-20 08:59:39
【问题描述】:

我的代码是这样工作的:

$('.typeahead').typeahead({
    name: 'users',
    valueKey: 'name',
    remote: {
      url: 'usersList/%QUERY', //service to get only user's id and name
      filter: function(data) {
          var resultList = data.map(function (item) {
          return item;
      });
      return resultList;
      }
    }       
  }).on('typeahead:selected', function(t, d) {
    //cal another service to get all details of selected user
  });

我不想从预先输入的远程 url 加载所有用户数据,因为与每个用户关联的数据非常庞大,所有这些工作都没有用,因为我将从建议的列表中只选择一个用户.

所以我创建了另一个服务,它获取用户 ID 并获取该 ID 的所有数据,我想在选择时调用它。这也可以正常工作,但我的问题是:一旦我选择了用户,我就会再次看到对远程 url 的调用:userList/<full user name>。这是不希望的。如何在选择时避免这种情况?

【问题讨论】:

    标签: bootstrap-typeahead typeahead


    【解决方案1】:

    这是 Typeahead 中的一个已知错误/功能。 我认为我的 Svakinn 叉子已经解决了这个问题: https://github.com/Svakinn/typeahead.js/tree/typeaheadSimple

    您还可以使用 Handler 选项来更好地控制远程数据查找。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-10
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多