Невозможно установить свойство '_renderItem' неопределенного автозаполнения jQuery UI с HTML

Я использую следующий код для рендеринга элементов автозаполнения пользовательского интерфейса jQuery в виде HTML. Элементы отображаются правильно в элементе управления автозаполнением, но я продолжаю получать эту ошибку JavaScript и не могу пройти дальше.

Fire FoxНе удалось преобразовать аргумент JavaScript

ХромНевозможно установить свойство _renderItem из неопределенного

  donor.GetFriends(function (response) {
    // setup message to friends search autocomplete
    all_friends = [];
    if (response) {
        for (var i = 0; i < response.all.length - 1; i++) {                
                all_friends.push({
                    "label":"<img style='padding-top: 5px; width: 46px; height: 46px;' src='/uploads/profile-pictures/" +
                        response.all[i].image + "'/><br/><strong style='margin-left: 55px; margin-top: -40px; float:left;'>" +
                        response.all[i].firstname + " " + response.all[i].lastname + "</strong>",

                    "value":response.all[i].firstname + " " + response.all[i].lastname,
                    "id":response.all[i].user_id});
            }
        }        

    $('#msg-to').autocomplete({
        source:all_friends,
        select:function (event, ui) {               
            // set the id of the user to send a message to
            mail_message_to_id = ui.item.id;
        }

    }).data("autocomplete")._renderItem = function (ul, item) {
        return $("<li></li>")
            .data("item.autocomplete", item)
            .append($("<a></a>").html(item.label))
            .appendTo(ul);
    };
});

Не уверен, почему он выдает эту ошибку, или что я должен сделать, чтобы обойти это ... Любая помощь приветствуется.

Ответы на вопрос(7)

Ваш ответ на вопрос