1

我正在使用TextExtJs实现自动完成功能,您可以在其中开始输入,并且建议下拉菜单出现在文本输入下方,您可以使用箭头键或鼠标选择建议的选项。

一切都很好,除了我在用户选择其中一个建议后尝试执行一项功能。有一个hideDropdown事件,我认为它是用于此的正确事件。不幸的是,我不明白如何做到这一点,这是我尝试过的:

$('#usearch').textext({
    plugins : 'autocomplete ajax',
    ajax : {
        url : 'usersuggest.php',
        dataType : 'json',
        cacheResults : true
    },
    autocomplete : {
        onHideDropdown : function(){
            alert('A happened');
        },
        hideDropdown : function(){
            alert('B happened');
        }
    }, 
    onHideDropdown : function(){
        alert('C happened');
    },
    hideDropdown : function(){
        alert('D happened');
    }
});

这些带有警报的功能实际上都没有运行过。他们不会干扰其中的建议部分。如何将回调附加到此事件?

4

1 回答 1

0

我在这里面临同样的问题......

不幸的是,没有合适的解决方案。该手册与插件页面上提供的示例一样基本。

我设法绑定了一种“onAddingTag”事件,参考这个:http ://textextjs.com/manual/plugins/tags.html#istagallowed

$('#textarea').textext().bind('isTagAllowed', function(e, data) {
  var valueAdded = data.tag;
  data.result = true; //needs to be done, since we're abusing this event 
};

尽管这可能有助于解决这个问题,但您的下一个问题是:用户何时删除标签?最后我结束了,使用另一个自动完成库。

于 2014-10-15T10:16:09.750 回答