Controller Lista

Table of Contents

Il Controller Lista permette di mostrare e gestire un elenco di Record di una specifica risorsa in una pagina centralizzata.

Esempio: Elenco di Utenti
import { ListController } from 'flamingo-admin';
import { User } from './User';

/**
 * Creiamo un ListController specifico per mostrare il modello `User`
 */
 export class UsersList extends React.Component {
   render() {
     return (
       <ListController
         model={User}
         deletable
       />
     );
   }
 }
controller list
Figure 1. Anteprima

Proprietà

  • * model Model

    Il Modello del quale si vuole mostrare l’elenco.

  • columns ColumnConfig[]

    Elenco di colonne. Possono essere specificate come proprietà per personalizzarle, altrimenti saranno prese dalla definizione nel Modello (static columns = …​).

  • deletable

    Per abilitare l’eliminazione dei record, impostare questo parametro. Di default nelle azioni non è presente l’intento "Elimina".

  • include string[]

    Permette di specificare quali relazioni includere nella richiesta alle API. Al momento è implementato client JsonApiClient.

    Caution

    Questa funzionalità è soggetta a cambiamenti in quanto adatta, attualmente, solo a questo Client. Stiamo studiando la possibilità di includere direttamente:

    • Un’oggetto di configurazione da fornire al Client come parametro

    • Una funzione per modificare la richiesta http

  • toolbar React.Element | React.ComponentType

    Una toolbar aggiuntiva da mostrare sopra alla tabella dei record.

  • onLoaded (records: object[]) ⇒ object[] | null

    Callback chiamata al ricevimento dei record. E' possibile restituire un Elenco di record modificati, che in questo caso saranno utilizzati dalla Tabella al posto dei dati grezzi ricevuti dal Client.

  • onDelete (record: object) ⇒ null

    Callback chiamata dopo l’eliminazione di un record.