Pulsanti per un vista in un Custom Control

Ci sono pulsanti standard che spesso sono aggiunti a una vista perché compiono quelle funzioni fondamentali (Nuovo, Elimina, Aggiorna) che normalmente si vogliono per una vista.
Il codice riportato in questo articolo è un Custom Control che può essere aggiunto a una XPage collegata a una vista lotus per inserire i pulsanti New, Delete e Refresh.
Questo è anche un esempio su come passare informazioni da una XPage a un Custom Control utilizzando le Custom Properties e l’oggetto compositeData.

  1. crea un Custom Control
  2. crea una XPage con un View Control configurato per una vista del database e in una colonna della vista sotto l’etichetta “Display” abilita “Check box” e “Show values in this column as link”
    “Check box” permette di selezionare le righe, necessario per pulsante “Delete”
    “Show values in this column as link” permette di aprire il documento
    i due check possono essere abilitati anche in due colonne differenti
  3. aggiungi il Custom Control alla XPage
  4. seleziona il Custom Control nella XPage e crea le seguenti proprietà:

    Property Value
    deleteMessage inserisci una frase di conferma per la cancellazione
    ad esempio: “Vuoi cancellare i documenti selezionati?”
    pageName inserisci il nome della XPage con cui creare il documento
    viewName inserisci il nome del View Control
    il valore di default è viewPanel1

Come funziona:
Nel Custom Control sono state definite 3 proprietà come vedi in figura:

Queste proprietà sono utilizzate dai pulsanti tramite l’oggetto compositeData:

  • il pulsante “New” utilizza compositeData.pageName + ‘.xsp’ per ottenere la XPage da aprire
  • il pulsante “Delete” utilizza compositeData.viewName per ottenere il nome del View Control contenente i documenti selezionati da cancellare
  • il pulsante “Delete” utilizza compositeData.deleteMessage per ottenere il messaggio da mostrare all’utente quando si richiede conferma della cancellazione

L’uso di queste proprietà è necessario perché non so in quale contesto sarà usato questo Custom Control.
I valori di queste proprietà sono impostati nella XPage in cui è inserito il Custom Control (vedi il punto 4).

Come appaiono i pulsanti nel browser:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.