A chi fa uso intensivo di Ajax sarà capitata la necessità di passare più campi alla funzione Ajax.Autocompleter.
Bene, ecco le modifiche da apportare:
Aprite il file controls.js, andate alla riga 351 (dopo
if(this.options.defaultParams)
this.options.parameters += '&' + this.options.defaultParams;"
) ed inserite le righe seguenti:
if(this.options.fields) {
for (var i=0; i<this.options.fields.length; i++) {
this.options.parameters += '&' + this.options.fields[i] + '=' + $F(this.options.fields[i]);
}
}
A questo punto, vi basta aggiungere alla chiamata di Ajax.Autocompleter il parametro fileds ed il gioco è fatto.
Ecco un esempio:
new Ajax.Autocompleter('campo', 'campo_suggest', 'xml/xml_suggest_campo.php', { fields: ['id_altro_campo'] });
24 commenti - Segnalalo ad un amico