私は自分のアプリでこのコードを使用しています(オーバーライドするため_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;
誰かが将来これを必要とするかもしれないので、私はこの投稿を残します:)