2011-05-09 22 views
6

Para mi aplicación de motor de aplicación de Google, necesito incluir un cuadro de texto de autocompletar que muestre el nombre comenzando con el valor de cuadro de texto.Y el nombre se recuperará del almacén de datos del motor de la aplicación de Google.Ejemplo de cuadro de texto de autocompletar en python + motor de aplicación de Google

Cualquier buen tutorial o código de muestra, por favor.

Actualización: Por favor respuesta para esto

creé un código HTML de ejemplo: dl.dropbox.com/u/7384181/autocomplete/autocomplete.html. En esta página html, he creado el cuadro de texto de forma dinámica. Por lo tanto, asigno el autocompletado solamente en el primer cuadro de texto (txtProduct1). ¿Cómo asigno el autocompletar en reposo todo el cuadro de texto que va a crear dinámicamente?

+0

posible duplicado de [Crear formulario completado automáticamente en Google App Engine] (http://stackoverflow.com/questions/4243570/create-form-auto-complete-in-google-app-engine) –

Respuesta

8

Puede echar un vistazo a la auto jQuery completa here

HTML:

$("#search_users").autocomplete(/search/search_manager); 

pitón-controlador:

jQuery plugin de autocompletar por defecto usa la variable q

class search_user(webapp.RequestHandler): 
      q = (self.request.GET['q']).lower() 
      results=models.user.all().fetch(100) 
      for records in result: 
       print records+"|"+records+"\n" 

application = webapp.WSGIApplication([ 
             (r'/user_auth/search_manager',search_user)] 

def main(): 
    run_wsgi_app(application) 

if __name__ == '__main__': 
    main() 

simple: 

Aplicar el autocompletar a una clase $

(".search_users").autocomplete(/search/search_manager); 
+4

No está usando 'q' en la consulta del almacén de datos! –

+0

Hola @Abdulkader, no puedo ver el código original por el OP. He hecho una pregunta similar y me pregunto si podrías echarle un vistazo. Le agradecería mucho: http://stackoverflow.com/questions/25979567/jquery-autocomplete-with-remote-json-source-google-app-engine-python – puoyaahhh

2

Mire en el complemento autocomplete de JQuery, puede usar una etiqueta de plantilla django para rellenar los datos. A continuación se muestra un ejemplo si sus datos están separados por comas.

Python:

names=[name for name in db.GqlQuery("SELECT * FROM names")] 
values={'names':','.join(names)} 
self.response.out.write(template.render('template.html',values)) 

template.html:

var data = "{{names}}".split(","); 
$("#example").autocomplete(data); 
0
+0

Si identifica un duplicado, debe marcarlo como tal, no publiques tu respuesta a los dos. –

+0

@NickJohnson - gracias por su sugerencia de que lo seguiré cuando sea apropiado. Pero no identifiqué duplicados, lo hiciste. Supe por contestar dos preguntas relacionadas con la referencia al mismo blog que aborda ambas preguntas y algunas más. – topchef

+0

Porque ambas preguntas son _identical_, que debe haber notado cuando respondió ambas. –

Cuestiones relacionadas