Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/12/2011, 04:02
Honolulu
 
Fecha de Ingreso: febrero-2011
Mensajes: 99
Antigüedad: 13 años, 9 meses
Puntos: 6
Respuesta: Autocomplete de varios campos

SOLUCIÓN!!!
Lo pongo por pasos:
1- Crear un views customfield para hacer un include de un script php externo (lo guardo en sites/all/script/).
2- El Script php lleva sólo un script de javascript con sus etiquetas <script type=javascript>....
3-En el script js, pongo el script que hay en misc/autocomplete (copiar y pegar), así sobrescribe el que tiene drupal.
3- en mi script autocomplete cambiamos esto
Código PHP:
/**
 * An AutoComplete object
 */

Drupal.jsAC = function (inputdb) {
  var 
ac this;
  
this.input input;
  
this.db db;
  $(
this.input)
    .
keydown(function (event) { return ac.onkeydown(thisevent); })
    .
keyup(function (event) { ac.onkeyup(thisevent); })
    .
blur(function () { ac.hidePopup(); ac.db.cancel(); });

}; 
por esto otro

Código PHP:
/**
 * An AutoComplete object
 */

Drupal.jsAC = function (inputdb) {
  var 
ac this;
  
this.input input;
  
this.db db;
  $(
this.input)
    .
keydown(function (event) { return ac.onkeydown(thisevent); })
    .
keyup(function (event) { ac.onkeyup(thisevent); })
    .
blur(function () { ac.hidePopup(); ac.db.cancel(); ejecutarPHP(ac.db.uri);});

}; 
4- creamos la funcion ejecutarPHP
Código PHP:
function ejecutarPHP(variable){
    if (
variable.indexOf("field_nombre_de_la_ubicacion") != -1){//si es mi casilla principal
//ejecuta un php con $.post
}else {
//no hacer nada mas

5- en el php hacemos las consultas a la base de datos y nos devuelve los datos de los siguentes campos, se los ponemos a los campos correspondientes y listos, tenemos un perfecto autocomplete múltiple.