| Methods |
public
|
getFunctions(): array
Returns a list of functions to add to the existing list.
Returns a list of functions to add to the existing list.
Overrides
|
#
|
public
|
__construct(UrlHelper $urlHelper, TranslatorInterface $translator = null)
|
#
|
public
|
dtFiltersFunction(string $id = null, bool $noreset = false): string
Génération du code HTML du conteneur des filtres de recherches (créés ensuite dynamiquement en JS).
Génération du code HTML du conteneur des filtres de recherches (créés ensuite dynamiquement en JS).
Classes possibles pour activer les filtres (à définir dans les headers) :
sel-filter, lsel-filter, csel-filter, isel-filter,
ltxt-filter, ctxt-filter, bool-filter,
min-filter, max-filter
|
#
|
public
|
dtGenerateFunction(array $options = []): string
Génération du code JavaScript pour initialiser DataTables sur une table HTML.
Génération du code JavaScript pour initialiser DataTables sur une table HTML.
Liste des options disponibles :
- id (default 'itemlist') : Valeur de l'attribut 'id' de l'objet HTML à transformer
- orders (default 1) : Numéro(s) des colonnes pour le tri (sens inversé si négatif) ex: "-1,2"
- persist (default false) :
- filters (default false) :
- search (default false) : Si faux mais option "filters" vrai, vrai forcé mais avec input masqué
- paging (default false) :
- info (default false) :
- buttons (default false) : Si true affichage de la zone avec la liste définie par défaut, si faux liste vide
- responsive (default false) :
- select (default false) : ["info"=>false] sinon ["style"=>'multi'] ou ["style"=>'os',"selector"=>'td:first-child']
- ajax (default false) : URL
phPrefix (default '– ') : Préfixe du libellé (placeholder) pour génération des filtres (ex '• ')
selOpts (default []) : Spécification des choix à utiliser pour les filtres select
defaults (default []) : Valeurs de filtre par défaut pour les colonnes (dans l'ordre)
fnPost (default false) : Nom d'une fonction JS à exécuter en fin d'initialisation
- options (default []) : Hachage d'autres options JS à passer dans la configuration de DataTables
Parameters
| $options |
Liste d'options pour paramétrer la construction
|
Returns
Code JS d'initialisation de DataTables sur l'objet HTML spécifié
|
#
|
protected
|
makeOrders(mixed $orders = 0): array
Construction de l'option "orders" de DataTable à partir d'un (ou plusieurs) entier(s).
Construction de l'option "orders" de DataTable à partir d'un (ou plusieurs) entier(s).
Exemples :
"-1" => [ [0,"desc"] ]
[-1,2] => [ [0,"desc"], [1,"asc"] ]
"1,-3" => [ [0,"asc"], [2,"desc"] ]
Parameters
| $orders |
Numéro(s) des colonnes, négatif pour tri inverse (liste ou chaine avec virgule)
|
Returns
Liste de critères de tri (couples index de colonne et sens)
|
#
|
protected
|
makeLayout(bool $search = false, bool $paging = false, bool $buttons = false): string
Construction de l'option "dom" de DataTable selon les fonctionnalités à afficher.
Construction de l'option "dom" de DataTable selon les fonctionnalités à afficher.
"i" informations (nb affichés/total)
"l" [paging] sélecteur nb d'éléments par page
"p" [paging] navigation sur les numéros de pages
"f" [search] filtre de recherche global
"B" [button] boutons d'action (exports, print...)
Parameters
| $search |
Option de recherche globale activée ?
|
| $paging |
Option de pagination de la liste activée ?
|
Returns
Chaine indiquant les blocs et classes de mise en page
|
#
|
protected
|
findLanguageURL(string $locale = null): string
Retourne l'URL du fichier JSON des traductions à charger en AJAX.
Retourne l'URL du fichier JSON des traductions à charger en AJAX.
Parameters
| $locale |
Locale des traductions souhaitées (courante par défaut)
|
Returns
URL absolue vers le fichier JSON de traductions de Datatables
|
#
|