Fusionner les "select" avec "source" et les "select_custom"
La plupart des boîtes de sélection sont automatiquement liées à une propriété du Nub via un enum
, et une configuration légère suffit à les faire fonctionner via la classe SelectField
, sans ajouter de code.
Pour des cas complexes, la classe SelectFieldCustom
prend le relais, mais il est nécessaire d'écrire du code spécifique dedans, ainsi que dans un formulaire spécifique au Nub (ex: FormulaireSolveur
).
Et puis entre les deux, il y a des cas particuliers : des "select" normaux, mais avec un paramètre de config source
et du code spécifique dans SelectField.loadEntriesFromSource()
. Ces cas sont au nombre de 4 :
- solveur_targetted_result
- remous_target
- device_structure_type
- device_loi_debit
Peut-être pourrait-on convertir ces 4 cas en "select_custom" pour ne conserver que 2 façons de faire et pas 3 ? Mais peut-être aussi que cela implique malgré tout plus de code spécifique ?
Note : ces mécanismes sont détaillés dans la documentation développeurs (DEVELOPERS.md).