1

私は自分のアプリでこのコードを使用しています(オーバーライドするため_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されました...

[編集]

わかりました、私はこれに対する解決策を見つけました。の新しいバージョンではJQueryUIautocompleteに変更されましたui-autocomplete。だからそれは動作します:

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

誰かが将来これを必要とするかもしれないので、私はこの投稿を残します:)

4

1 に答える 1

0

わかりました、私はこれに対する解決策を見つけました。の新しいバージョンではJQueryUIautocompleteに変更されましたui-autocomplete。だからそれは動作します:

ac.data("ui-autocomplete")._renderItem = renderItem;
于 2013-08-07T08:13:34.970 に答える