Aggiornamento campo selezione

Raccoglitore di domande e risposte relative a ScriptCase, il generatore di codice php per lo sviluppo rapido di applicazioni.
Regole del forum
Nel forum è vietato fare pubblicità senza avere l'autorizzazione dello staf di Netspecial.
Rispondi
Lorenzo
Messaggi: 97
Iscritto il: 30 mar 2014, 20:31

Aggiornamento campo selezione

Messaggio da Lorenzo » 26 apr 2014, 18:00

Salve a tutti!
Qualcuno sa come si può ricaricare i dati di una combobox di selezione ?

Grazie!!

admin
Site Admin
Messaggi: 218
Iscritto il: 30 gen 2014, 21:33

Re: Aggiornamento campo selezione

Messaggio da admin » 28 apr 2014, 20:32

Ciao,
cosa intendi esattamente per "ricaricare i dati"?
Puoi fare un esempio?

Grazie
Scriptcase supporto e vendita per l'italia
www.scriptcasecommunity.it

Lorenzo
Messaggi: 97
Iscritto il: 30 mar 2014, 20:31

Re: Aggiornamento campo selezione

Messaggio da Lorenzo » 29 apr 2014, 18:52

Ciao
Se io carico una combobox con i dati di una tabella e successivamente , magari tramite una query
lanciata da un pulsante o da qualcos'altro,l'elenco di valori nella combo non risulta più aggiornato come faccio a far si che l'elenco dei valori venga aggiornato?
L'unica opzione che ho trovato nell'elenco delle propietà e quella di " ricaricare dopo la selezione" (nella sezione di lookup), ma così non risulta molto elegante perchè per vedere il valore che è stato aggiunto o aggiornato dovrei prima selezionare un valore dall'elenco e poi riaprire nuovamente la combo!
A questo punto ho pensato che ci fosse una macro o qualcosa del genere che mi permetta di ricaricare i valori nella lista della combo.
Spero di essermi spiegato dignitosamente!!
Ti ringrazio per l'aiuto !!

admin
Site Admin
Messaggi: 218
Iscritto il: 30 gen 2014, 21:33

Re: Aggiornamento campo selezione

Messaggio da admin » 29 apr 2014, 22:06

Ok, capito.
La funzione per ricaricare dopo la selezione non serve a riaggiornare il contenuto della combobox stessa ma per ricaricare quelle eventualmente correlate (esempio, in una mostro le provincie, in quella correlata i comuni. Se cambio la provincia, ricarico la lista dei relativi comuni..).
Quello che serve a te è fattibile solo tramite Javascript e Ajax.
Procedimento:
  1. tramite evento ajax onChange della select estraggo la lista dei nuovi valori e la salvo in un campo nascosto (valori separati da virgola ad esempio..).
  • alla fine dell'evento ajax lancio l'esecuzione di un javascript che ripopola la combobox
Guardando l'html della tua pagina puoi identificare i nomi e gli id del form e della combobox.
Immaginando una struttra HTML qualsiasi:

Codice: Seleziona tutto

<form name="myform">
<select name="master" size="1">
<option value="valore1">Testo1</option>
<option value="valore2">Testo2</option>
<option value="valore3">Testo3</option>
</select>
</form>
Il Javascript deve fare una cosa del genere:

Svuota tutti gli elementi attuali della combobox

Codice: Seleziona tutto

document.myform.master.options.length=0
Popolo la combobox con i nuovi valori

Codice: Seleziona tutto

document.myform.master.options[0]=new Option("Nuovo Testo1", "NuovoValore1")
document.myform.master.options[1]=new Option("Nuovo Testo2", "NuovoValore2")
document.myform.master.options[2]=new Option("Nuovo Testo3", "NuovoValore3")
Scriptcase supporto e vendita per l'italia
www.scriptcasecommunity.it

Lorenzo
Messaggi: 97
Iscritto il: 30 mar 2014, 20:31

Re: Aggiornamento campo selezione

Messaggio da Lorenzo » 30 apr 2014, 20:17

Ok !!
Grazie mille

Rispondi

Chi c’è in linea

Visitano il forum: Ahrefs [Bot], Google [Bot], Semrush [Bot] e 2 ospiti