SORU
1 Mart 2012, PERŞEMBE


Olamaz '_renderİtem' tanımsız bir WordPress kullanmak özelliğini ayarlamak HTML UI ile otomatik tamamlama

Aşağıdaki kodu HTML olarak jQuery UI otomatik tamamlama benim öğeleri işlemek için kullanıyorum. Öğelerin doğru otomatik tamamlama denetimi işlemek, ama ben bu javascript hatası alıyorum ve bu geçmiş hareket edemez.

FirefoxJavaScript değişken dönüştürülemiyor

KromOlamaz özellik '_renderİtem' tanımsız . set

  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);
    };
});

Bu hata atma neden, ya da bunu yapmak için geçmiş olsun, ben ne... ... Herhangi bir yardım için teşekkür ederiz.

CEVAP
21 Ocak 2013, PAZARTESİ


Ben sadece katıldı ve hakkında yorum yapamaz beridrcforbin< . em ^/'s post yukarıda, kendi cevabımı eklemek zorundayım.

drcforbingerçekten OP vardı olandan farklı bir sorun olsa da doğru. Herkes bu konuya geliyorum şimdi muhtemelen jQuery UI sadece piyasaya yeni sürümü nedeniyle bu sorunla karşı karşıya. Bazı adlandırma kuralları otomatik tamamlama ilişkin v1 in jQuery UI içinde kaldırılmıştır.V1 ve tamamen ortadan kaldırıldı 9.10 (http://jqueryui.com/upgrade-guide/1.10/#autocomplete).

Kafam çok karışıktı, ancak, onlar sadece geçiş sözmadde.otomatik tamamlamaveri etiketiui-otomatik tamamlama-maddeamaotomatik tamamlamaveri etiketi de yeniden adlandırıldıui-otomatik tamamlama. Ve gösteriler hala eski sözdizimi (ve böylece kırık) kullanarak olduğundan daha da kafa karıştırıcı.

Aşağıdaki değiştirmek için Özel Veri demo burada jQuery UI 1.10.0 için _renderİtem işlevi gereken şey: http://jqueryui.com/autocomplete/#custom-data

Orijinal kodu:

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

Kod sabit:

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

Hem de değişiklikleri nototomatik tamamlamavemadde.otomatik tamamlama. Bu benim kendi projelerinde çalıştığını teyit ettim.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006
  • MrMimoB

    MrMimoB

    11 NİSAN 2011
  • The Verge

    The Verge

    8 AĞUSTOS 2006