I controlli Navigator e Dynamic View Panel della Extension Library

In questo articolo implemento i controlli Navigator e Dynamic View Panel della Extension Library in una xpage in modo simile al funzionamento del navigatore e delle viste in un frameset di un database aperto utilizzando il client lotus.

  1. crea un database lotus con almeno un modulo, due viste e qualche documento
  2. crea un custom control cc_luni_view con il seguente codice:

    compositeData.defaultViewName contiene il nome della vista di default, compositeData.viewName contiene il nome della vista selezionata dal menù (controllo Navigator)
  3. nel custom control cc_luni_view aggiungi due proprietà viewName e defaultViewName di tipo string come in figura
    cc_luni_view

    è possibile accedere a queste due proprietà tramite l’oggetto compositeData (vedi il codice nel punto precedente)

  4. crea un custom control cc_luni_navigator con il seguente codice

    dove al posto di [put the label of the first view] e di [put the label of the second view] devi mettere i nome delle viste del tuo database;
    questo custom control contiene il controllo Navigator, nell’etichetta Design -> Properties -> Navigation Items sono stati creati due item di tipo Basic Node e sono state impostate le proprietà:

    • label: etichetta mostrata all’utente
    • submitValue: per impostare la variabile context.getSubmittedValue()

    ho impostato un aggiornamento del controllo dynamicViewPanel1 (la vista) come in figura
    cc_luni_navigator

    ma poi ho dovuto sostiture il tag “xe” con “xp” come spiegato qui per evitare l’errore “The unknown tag xe:eventHandler cannot be used as a control”

  5. crea il custom control cc_luni_layout con il seguente codice

    è il controllo Application Layout della Extension Library
  6. crea un xpage con codice:

    dove al posto di [put the default view] devi sostituire il nome della vista di default
    sotto Custom Properties del controllo cc_luni_view imposto le due proprietà passate al controllo Dynamic View Panel

Una risposta a “I controlli Navigator e Dynamic View Panel della Extension Library”

  1. hi,
    Navigating works just fine, but there seems to be some problem when i try to collapse category in view. View panel just disappears, leaving 2 small squares.
    Any advice where i could search the bug?
    -Henri

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.