TypeScript中未定义数据(“autocomplete”)

时间:2013-03-27 10:33:59

标签: javascript jquery jquery-autocomplete jquery-ui-autocomplete typescript

我在我的应用中使用此代码(覆盖_renderItem);

var ac: JQuery = $("<input/>");
ac.addClass(this._autocompleteId);
ac.appendTo(container);
ac.autocomplete(options);

var renderItem = (ul: JQuery, item: Label) => {
    return $("<li></li>")
        .data("item.autocomplete", item)
        .append($("<a></a>").html(item.label))
        .appendTo(ul);
};

ac.data("autocomplete")._renderItem = renderItem;

问题是ac.data("autocomplete")undefined。我不知道为什么,因为我之前使用过此代码。我将JQuery 1.8JQueruUI 1.9个库更新到最新版本后出现了错误...

[编辑]

好的,我找到了解决方法。在新版JQueryUI中,autocomplete已更改为ui-autocomplete。所以它有效:

ac.data("ui-autocomplete")._renderItem = renderItem;

我留下这篇文章,因为将来有人可能需要这个:)

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方法。在新版JQueryUI中,autocomplete已更改为ui-autocomplete。所以它有效:

ac.data("ui-autocomplete")._renderItem = renderItem;