Skip to content

v8.4

Compare
Choose a tag to compare
@JabX JabX released this 06 Dec 18:17
· 1254 commits to master since this release

InputTime

Le composant d'InputTime est maintenant disponible. Il est calé sur le modèle de l'InputDate, c'est-à-dire qu'il permet la double saisie "champ texte"/"horloge" pour l'heure et prend bien un ISOString en entrée (au lieu d'un objet Date). Il est donc utilisable tel quel avec des champs Focus classiques.

Séparation liste et groupes dans la recherche

Les résultats de recherches liste et groupes sont maintenant bien séparés dans le store de recherche, dans SearchStore#list et SearchStore#groups (au lieu de SearchStore#results). Ce changement reflète l'API serveur qui les a toujours séparés. Cela permet donc de conditionner proprement le rendu des résultats selon que l'on reçoive des groupes depuis le serveur, à la place de la demande. Et aussi de se débarrasser de tous les petits hacks par-ci par-là pour considérer une liste de 1 groupe comme une liste.

Cela veut dire que si vous utilisiez SearchStore#results dans votre code, bah ça n'existe plus. Pour savoir ce qui a été renvoyé par le serveur, il suffit de regarder la taille de la liste ou de la liste de groupes (si l'une est renseignée, l'autre est bien vidée).

SearchStore#flatResultList n'est par contre pas affecté et contient bien toujours la liste de tous les résultats, qu'ils soient groupés ou non.

Mode groupe sans actions (!useGroupActionBars)

La recherche dispose maintenant d'un nouveau mode d'affichage de groupes avec un header simple, qui ne permet (si activée) que la sélection en masse du groupe. Ce mode rappelle l'affichage des groupes tel qu'il était dans la v2, et, comme ce dernier, il est possible de personnaliser ce composant (via la prop GroupHeader).

Ce nouveau mode est le nouveau défaut, et l'ancien mode (avec les ActionBar qui permettaient les actions sur le groupe) peut se réactiver avec la prop useGroupActionBars.

Actions globales, de groupes et de lignes.

Les actions disponibles sur la recherche sont maintenant divisées en 3 :

  • lineOperationLists, qui permet de préciser les actions disponibles au niveau de chaque ligne. C'est une fonction de la donnée de la ligne.
  • groupOperationLists, qui permet de préciser les actions qui disponibles au niveau de chaque groupe. C'est une fonction du groupe. N'est disponible qu'avec useGroupActionBars (puisqu'elles sont sur l'ActionBar du groupe)
  • (nouveau) operationList, qui permet de préciser les actions globales sur tous les éléments retournés. N'est disponible qu'en mode non groupé ou avec useGroupActionBars désactivé (l'ActionBar globale est désactivée dans ce mode, remplacée par celles des groupes).