< Indietro | Avanti >

Lezione 2.1: Formattazione di una tabella dati

La tabella dati nella pagina all_records.jsp ha un'apparenza utilitaristica. Visualizza tutti i record del database e collega ad altre pagine, come previsto, ma non è particolarmente interessante. In questo esercizio, la tabella dati verrà migliorata aggiungendo un pager, regole di stile e immagini degli articoli in vendita.

Ridenominazione delle intestazioni di colonna

In molti casi, si desidera che le intestazioni di colonna nella tabella dati non corrispondano ai nomi colonna del database. Nella procedura di seguito riportata viene illustrato come ridenominare le intestazioni di colonna della tabella dati con nomi più appropriati.
  1. Fare doppio clic sulla pagina all_records.jsp nella vista Esplora enterprise.
  2. Fare clic sull'intestazione di colonna Maincategory nella tabella dati.
  3. Nella vista Proprietà, fare clic sulla scheda h:outputText e modificare il campo di testo Valore da Maincategory a Category.
  4. Se si desidera, ridenominare le altre colonne.
  5. Salvare la pagina.

Formattazione dei componenti di output

È possibile formattare anche i componenti di output. In questa procedura, verrà formattato il componente di output {PRICE} in modo che venga visualizzato come un valore valuta e non come un numero ordinario.
  1. Fare clic sul componente di output {PRICE} nella pagina.
  2. Nella vista Proprietà, individuare l'elenco a discesa Tipo e selezionare Valuta. Ora il prezzo di ciascun articolo viene visualizzato nello stile valuta e non come un numero ordinario. Altri stili e formati sono disponibili per i diversi tipi di dati, quali percentuali, date e ore. È possibile anche personalizzare il formato di un componente di input per visualizzare un tipo di dati non elencato nella vista Proprietà, ad esempio un numero di telefono.
  3. Salvare la pagina.

Ordinamento dei dati

Ora, i dati non sono elencati secondo un ordine. Per fornire agli utenti un elenco di annunci più organizzato, ordinare l'elenco di record per categoria, in modo che articoli simili siano raggruppati insieme.
  1. Fare clic con il tasto destro del mouse su all_recordlist (ADS) nella vista Dati di pagina (Finestra > Mostra vista > Dati di pagina), quindi fare clic su Configura dal menu di contesto. Viene visualizzata la finestra Configurazione elenco record relazionali. Se viene visualizzato un messaggio di avvertenza che indica che non è stato possibile stabilire una connessione al database, il server è ancora in esecuzione dopo il test del sito Web. In questo caso, fare clic su Annulla in ciascuna finestra di dialogo e arrestare il server, come illustrato nella sezione "Arresto del server" in Test del sito Web.
  2. Selezionare Richiama record o elenco record esistente da ambito e Riutilizza definizione metadati da un record o elenco record esistente, quindi fare clic su Avanti.
  3. Nella finestra successiva, fare clic per selezionare ADS, quindi fare clic su Avanti.
  4. A destra della finestra successiva, fare clic su Ordina risultati. Viene visualizzata la finestra Ordini.
  5. Nel riquadro Colonne disponibili, fare clic su MAINCATEGORY.
  6. Fare clic sul pulsante > per spostare la colonna MAINCATEGORY nel riquadro Ordina per. La finestra dovrebbe essere simile alla seguente:
    Scheda Ordina per nella finestra Configurazione elenco record relazionali.
  7. Fare clic su Chiudi per chiudere la finestra Ordini.
  8. Fare clic su Fine per applicare le modifiche. Ora, i dati verranno ordinati per categoria. È possibile ordinare i dati in base a qualsiasi colonna del database.

Aggiunta di un pager

Anziché visualizzare tutti i record contemporaneamente nella tabella dati, è possibile utilizzare un pager. Un pager suddivide automaticamente i record in pagine di una dimensione stabilita, senza creare nuovi file JSP nel progetto.
  1. Fare clic in un punto qualsiasi della tabella dati.
  2. Nella vista Proprietà, fare clic su h:dataTableEx dall'elenco di tag HTML a sinistra della vista.
  3. Fare clic sulla scheda Opzioni di visualizzazione in h:dataTableEx.
  4. Nel campo Righe per pagina, immettere 5.
  5. Fare clic sul pulsante accanto a Aggiungi un pager di stile web. Un'immagine dell'aspetto del pager viene visualizzata nella parte inferiore della tabella dati. La visualizzazione del pager in Page Designer è un'immagine segnaposto e non riflette effettivamente come vengono visualizzate molte pagine, in quanto la visualizzazione può essere determinata solo quando la pagina viene caricata in un browser.
  6. Salvare la pagina. Se si desidera, è possibile provare i diversi stili di pager e il componente statistiche pagina per individuare quello che si adatta meglio alla pagina.

Disposizione dei componenti di una casella di gruppo come un elenco

Anziché avere un solo componente di input in ciascuna colonna della tabella dati, è possibile unire gli elementi presenti all'interno delle colonne per produrre un layout più interessante. Una casella di gruppo viene utilizzata per disporre i componenti, come se si utilizzasse una tabella HTML nascosta. Nello specifico, dopo aver aggiunto il componente immagine per migliorare visivamente il sito, la maggior parte delle informazioni di testo su ciascun annuncio vengono inserite in una singola colonna della tabella dati, che viene quindi etichettata DETAILS.
  1. Fare clic sul cassetto Componenti Faces avanzati nella Tavolozza per aprirlo. Trascinare un componente Pannello - Casella di gruppo nella colonna TITLE della tabella dati. Viene visualizzata la finestra Selezione tipo.
  2. Scegliere Casella come tipo di casella di gruppo nella finestra Selezione tipo e fare clic su OK. In questa casella di gruppo, i componenti sono disposti in una singola colonna o riga e possono essere orientati verticalmente o orizzontalmente.
  3. Fare clic sulla casella di gruppo per selezionarla.
  4. Nella vista Proprietà, modificare l'Orientamento su Verticale.
  5. Trascinare il componente {TITLE} nella casella di gruppo elenco. Il testo didattico presente nella casella di gruppo scompare non appena viene aggiunto un componente.
  6. Trascinare un componente Immagine dal cassetto Componenti Faces avanzati della Tavolozza nella casella di gruppo elenco. In questo modo è possibile rilasciare il componente immagine sul bordo inferiore della casella gruppo per garantire che l'immagine venga inserita al di sotto del titolo.
  7. Fare clic sul componente immagine appena aggiunto.
  8. Utilizzare l'area Dimensione della vista Proprietà per impostare la Larghezza su 60 pixel e l'Altezza su 50 pixel. In questo modo si garantisce che le immagini, indipendentemente dalla loro dimensione nel database, vengano visualizzate nella pagina con dimensioni 60x50.
  9. Eseguire il bind del componente immagine alla colonna PHOTO di all_recordlist, trascinando la colonna PHOTO dalla vista Dati di pagina al componente immagine. Il componente immagine visualizza i dati di immagine rilevati nella colonna PHOTO di ciascun record. Se la colonna PHOTO (ByteArray) non è visualizzata, fare clic con il tasto destro del mouse su all_recordlist (ADS) nella vista Dati di pagina e selezionare Configura dal menu. Fare clic su OK per chiudere la finestra URL, qualora si apra. Nella finestra Configurazione elenco record relazionali, fare clic su Avanti. Selezionare ADS, quindi fare clic su Avanti. Fare clic per selezionare la casella accanto a PHOTO (ByteArray), quindi fare clic su Fine.
  10. Fare clic sul grafico inserito. Nella scheda hx:graphicImageEx della vista Proprietà, fare clic sul pulsante Seleziona oggetto dati di pagina accanto al campo Tipo. Viene visualizzata la finestra Selezione oggetto dati di pagina.
  11. Fare clic per espandere all_recordlist (Service Data Object) > all_recordlist (ADS).
  12. Fare clic su IMAGETYPE (String).
  13. Fare clic su OK, quindi salvare la pagina.
La pagina dovrebbe ora essere simile alla seguente:
Aspetto della pagina corrente.

Perfezionamento del layout con una casella di gruppo di tipo griglia

In una casella di gruppo i componenti possono essere organizzati anche in un formato di tipo tabella. Una casella di gruppo di tipo elenco può avere una sola riga o colonna, mentre una casella di gruppo di tipo griglia può avere un numero qualsiasi di righe e colonne. In questa procedura, i componenti {PRICE} e {PHONE} verranno spostati nella colonna DESCRIPTION della tabella dati e per i componenti verranno incluse delle etichette.
  1. Trascinare un componente Pannello - Casella di gruppo dal cassetto Componenti Faces avanzati della tavolozza nella colonna DESCRIPTION della tabella dati. Viene visualizzata la finestra Selezione tipo.
  2. Fare clic su Griglia come tipo di componente da aggiungere e fare clic su OK.
  3. Fare clic sulla nuova casella di gruppo griglia.
  4. Utilizzare la vista Proprietà per impostare il numero di Colonne per questa casella di gruppo su 2.
  5. Trascinare un componente Output dal cassetto Componenti Faces della Tavolozza alla casella di gruppo griglia. Il componente di output avrà un'etichetta per la descrizione dell'articolo in vendita. Ciascun componente di output presenterà un'etichetta come questa nella cella a sinistra della tabella.
  6. Fare clic sul componente Output (viene visualizzato in Page Designer come outputText) e utilizzare la vista Proprietà per assegnare al componente un Valore di Descrizione:
  7. Trascinare il componente {DESCRIPTION} esistente sul bordo inferiore della casella di gruppo griglia. Se non si riesce a trascinare i componenti nel punto esatto della casella di gruppo, rilasciare il pulsante del mouse e guardare il cursore. La posizione del cursore nella casella di gruppo indica il punto in cui il componente verrà visualizzato quando si sposta il pulsante del mouse. Per questo esercizio, si consiglia di rilasciare il pulsante del mouse quando il cursore si trova a destra del componente precedente.
  8. Trascinare un altro componente Output dalla Tavolozza e rilasciarlo a destra della casella di gruppo.
  9. Utilizzare la vista Proprietà per assegnare al componente un Valore di Prezzo:.
  10. Trascinare il componente di output {PRICE} esistente a destra del testo di output Prezzo.
  11. Allo stesso modo, trascinare un nuovo componente Output per l'etichetta relativa al componente {PHONE} ed etichettarlo Telefono:.
  12. Trascinare il componente {PHONE} esistente nella casella di gruppo griglia a destra del tasto di output Telefono. La pagina dovrebbe ora essere simile alla seguente:
    Aspetto della pagina corrente.
  13. Eliminare le colonne PRICE e PHONE vuote della tabella dati. Per eliminare una colonna, fare clic sulla colonna e aprire la vista Proprietà. Quindi, fare clic su h:dataTableEx dall'elenco di tag HTML a sinistra della vista, selezionare la colonna da eliminare dall'elenco a destra della vista e fare clic su Rimuovi.
  14. Fare clic sull'intestazione della colonna Descrizione e utilizzare la vista Proprietà per modificare il campo Valore su Dettagli. La pagina dovrebbe essere simile alla seguente:
    Aspetto della pagina corrente.
  15. Salvare la pagina e testarla. Se non si ha familiarità con l'esecuzione delle applicazioni sul server, fare riferimento a Lezione 1.3: Test del sito Web.
Quando si testa la pagina, la pagina dovrebbe essere simile alla seguente:
Aspetto della pagina corrente durante il test.

Per qualsiasi annuncio a cui non è associata un'immagine viene visualizzato un link interrotto. Nella lezione successiva, verrà illustrato come aggiungere un componente di caricamento file alla pagina, per aggiungere o modificare l'immagine di un annuncio.

Punto di controllo della lezione

La lezione 2.1 è stata completata. In questa lezione è stato illustrato come formattare la tabella dati in vari modi.
Si conoscono ora le procedure per:
  • Modificare le intestazioni di colonna.
  • Ordinare i dati nella tabella.
  • Aggiungere un pager per suddividere i dati in varie pagine Web più piccole.
  • Utilizzare le caselle di gruppo in vari modi, per modificare il layout della tabella nella pagina Web.

Feedback
< Indietro | Avanti >