Bir web2py uygulamasında, facebook @mention etiketleme gibi özellikleri nasıl uygularım. Bir metin biçiminde "@" ifadesinden sonra yazılan kullanıcı adlarını bulmalı ve o zamana kadar yazılan kullanıcılara dayanarak önerilerde bulunmalıyım.Web2py çerçevesini kullanarak bir @mention (arkadaşların etiketlenmesi) uygulaması
cevap
Bunun için çok fazla kod gerekecek. İstemci tarafı, verilen metin alanında bir @ tuşuna basmanız ve uygun bir yerde bir açılır menü göstermeniz durumunda size yardımcı olacak javascript'e ihtiyacınız var. JQuery dışında, web2py özellikle böyle bir görevi yürütmek için kütüphanelerle birlikte gelmez. (web2py formlarda otomatik otomatik tamamlama sunar, ancak daha sonra tüm alan otomatik tamamlanır). Sunucu tarafında, kullanıcı veritabanını sorgulamak ve istemci tarafında otomatik tamamlama girişini doldurmak için bir json yanıtı vermek oldukça kolaydır.
Tavsiyem: search for a javascript mention library bunu destekliyor ve web2py içinde serveride bölüm oluşturuyor.
proje kuyu Tamam geliyorsun kod mantığı parçası İlk işlevi 'onkeyup' geri ajax çağrısı kullanarak ve bunu ayrıştırmak ve bunun kontrol sonra bir işleve kontrolöre bütün metni geçirerek ve gider Umut @ @ regex kullanarak ve sonra @ kısmını (regex kullanarak) sonraki kısmını ayrıştırmak ve DAL gibi işlevini kullanarak bu kullanıcı adıyla (kullanıcı adının bir kısmı) kullanıcıları arar ve sonuçları gizlenmiş bir div içinde görüntülemek ve görüntülemek için döndürür. sonuçları geri aldığınızda bunu göz ardı ederek.