事件类型:未提交在twitter类型上

时间:2015-05-05 20:17:42

标签: twitter typeahead

我正在使用twitter typeahead库。版本:0.10.4 我已经能够将事件绑定到“已打开”,“已选择”的事件,但是当我绑定事件“呈现”时没有任何反应,尽管它在文档中。 你们有没有人遇到过这个问题?

以下是我正在使用的代码:

typeAhead.on('typeahead:selected', function(e, suggestion) {
            alert(0);return; // Shows the alert
        })
    typeAhead.on('typeahead:rendered', function() {
// Nothing happens
        });

2 个答案:

答案 0 :(得分:1)

有同样的问题,调试我发现了这一行

typeAhead.data().ttTypeahead.dropdown.datasets[0].onSync('rendered', function(){
  console.log('rendered');
});

它为我工作,我发现没有比这更好的了,没有修改类型库。

如果您有更多数据集,只需更改为for循环。

答案 1 :(得分:0)

我也遇到过这个事件的麻烦。我使用的是版本0.11.1,据我所知,我觉得在将参数传递给回调函数时会出现一种错误:

如果您使用此处理程序:

function(obj, matches) {
   console.log(matches);
} 

你似乎只得到一个(第一个,几个匹配的建议。

如果您使用此处理程序:

function(obj, match1, match2) {
   console.log(match1);
   console.log(match2);
}

你得到两个,依此类推。

实际上,所有建议都会在此处理程序证明时传递:

function() {
   console.log(arguments);
}

跳过第一个插槽,剩下的是当前的建议,所以我认为这是插件的错误。