Associazione di due elenchi di selezione in ColdFusion

I programmatori possono utilizzare ColdFusion per creare pagine Web interattive in modo che gli utenti possano compilare moduli, rispondere a domande e fornire input dinamico da utilizzare con lo script della pagina Web. ColdFusion fornisce strumenti come elenchi associabili e chiamate a funzioni esterne per consentire agli strumenti di immissione dei dati di fornire un’interfaccia utente in modo dinamico. Ad esempio, il programmatore può utilizzare l’attributo “bind” del tag cfselect per creare elenchi che effettuano chiamate a funzioni esterne e collegare questi elenchi tramite il funzionamento di tali funzioni.

Cfselect

Il tag “cfselect” crea un elenco a discesa di valori da presentare all’utente di una pagina Web per l’immissione dei dati. L’elenco a discesa contiene una serie di valori definiti dal programmatore, solitamente da un elenco interrogato da un database. Il menu a discesa creato da un tag cfselect è adatto per presentare all’utente un insieme limitato di scelte di input predefinite raccolte da un database, o quando si crea una serie di scelte di input in cui una scelta correnteèdeterminata dall’input fornito su una scelta precedente.

Creazione di più elenchi

Una pagina Web può contenere più elenchi costruiti con tag cfselect. I programmatori ottengono questo risultato utilizzando più tag cfselect con attributi diversi. Ogni tag cfselect ha una serie di attributi che il programmatore può definire per personalizzare il menu. Ad esempio, il programmatore può utilizzare l’attributo “name” di cfselect per creare due menu con due nomi diversi, contenenti due diversi set di dati. Questi elenchi sono riconosciuti nel documento ColdFusion dal loro nome.

Cfselect e Binding

Un altro attributo del tag cfselect è l’attributo “bind”. Ciò consente a un tag cfselect di “legarsi” a un’altra origine dati da utilizzare quando si popola il proprio elenco. Questa tecnica è utile, ad esempio, quando una lista determina i valori della lista successiva. Un buon esempio di ciò è una serie di due elenchi, il primo rappresenta un insieme di scelte come le case automobilistiche, con il secondo elenco contenente modelli di auto specifici per un produttore selezionato.

Rilegatura di due elenchi

Per associare due elenchi, il programmatore deve creare due elenchi cfselect separati. In questo esempio, questi elenchi vengono popolati tramite funzioni chiamate da un documento ColdFusion esterno. Il primo elenco chiama la funzione “getManufacturer” per popolare il suo elenco. Il secondo elenco non contiene valori e verrà popolato in base alla selezione effettuata nel primo elenco chiamando la funzione “getModel” come segue:

–Produttore–

–Modello–