我在我的应用程序中使用此代码(覆盖_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.8
并JQueruUI 1.9
库到最新版本后出现该错误......
[编辑]
好的,我已经找到了解决方案。在新版本中JQueryUI
,autocomplete
改为ui-autocomplete
. 所以它有效:
ac.data("ui-autocomplete")._renderItem = renderItem;
我离开这个帖子,因为将来有人可能需要这个:)