.. _tablehandler/ViewResource/advanced_methods: Metodi avanzati =============== .. toctree:: :maxdepth: 1 :hidden: :titlesonly: th_condition_method th_top_method th_bottom_method th_view th_querybysample_method th_sections_method/th_sections_method.rst th_filterset th_apply_method th_customgetter_e_templatecell Uso di metodi avanzati per migliorare le funzioni delle View ------------------------------------------------------------ Esaurita la descrizione dei metodi di base, si può passare ad analizzare i metodi "avanzati" che si possono utilizzare nelle view grid per migliorare le funzioni messe a disposizione dell'utente finale per una più agevole selezione ed analisi dei dati. Vediamo ora un breve elenco delle opzioni disponibili cercando solo di darne una descrizione introduttiva e rimandando la trattazione dettagliata e gli esempi dei risultati che si possono ottenere in ciascuna sezione specifica. I metodi che abbiamo a disposizione mirano sostanzialmente al raggiungimento di uno o più di questi obiettivi: 1) ottenere delle scorciatoie semplici ed agevoli per l'utente finale per partizionare i dati automatizzandone la selezione 2) possibilità di fare apparire bottoniere di selezione solo al verificarsi di determinate condizioni 3) possibilità di utilizzare viste anche con strutture diverse condizionate ad esempio al valore di una determinata colonna, al fine di permettere una visione dei dati stessi più in linea con l'analisi che si sta facendo. Prerequisiti ------------ Alcuni di questi metodi necessitano di alcune impostazioni aggiuntive sul modulo in cui vengono utilizzati; **verranno ripresi in ciascuna sezione** ne riportiamo ora solo l'elenco ed il relativo significato. All'inizio del modulo si dovrà importare metadata :: from gnr.core.gnrdecorator import metadata Il decoratore ``@metadata`` può essere abbinato a una serie di parametri nella forma:: @metadata(multivalue=True, isMain=True) def th_condition(self): pass L'elenco di questi parametri è riportato in tabella. Il decoratore può essere utilizzato anche per rendere un widget sensibile al verificarsi di una determinata condizione, ad es:: @metadata(_if='acq=="con_acquisti"',_if_acq='^.acquisti.current') def th_sections_volumeacquisti(self): pass permette di condizione la visualizzazione di una toolbar in funzione del valore di una colonna :ref:`Metodo th_sections` :ref:`Metodi th_sections condizionati` :ref:`Metodo th_querybysample` .. sectionauthor:: Valter Vettorello