Les fonctions de rendu
Une renderFunction s'exécute dans le navigateur, pas dans 4D. Dans un événement, donnez à vt_ClassName la chaîne littérale renderFunction, et à vt_FunctionName l'un des noms ci-dessous ; les paramètres vont dans vo_Param.
{ "vt_ClassName": "renderFunction", "vt_FunctionName": "showBloc",
"vo_Param": { "vt_BlocName": "<uuid du bloc>" } }
Il y en a 51.
Lire les tableaux
- bloc : un bloc de la page, choisi avec le sélecteur de blocs du panneau (
getBlocsNameCollection). Quand seuls certains types sont acceptés, ils sont indiqués entre crochets.
- liste : une valeur choisie dans une liste fournie par la méthode indiquée.
- filtre : un paramètre de type
objectFilter.
- obligatoire : le paramètre doit être renseigné.
Afficher et masquer
| Fonction | Paramètres |
showBloc | vt_BlocName (bloc, obligatoire) |
hideBloc | vt_BlocName (bloc, obligatoire) |
toggleDisplay | vt_BlocName (bloc [wrapper, accordion], obligatoire)
vb_ToggleDisplay (booléen) |
showOnlyOneBlockInWrapper | vt_WrapperName (bloc, obligatoire)
vt_BlockName (bloc, obligatoire) |
hideBlockAccordingFieldValue | vt_BlockName (bloc)
vt_Comparison (liste, BSPK_GET_LIST_COMPARISON_WF)
vt_Values (texte) |
removeBlock | vt_getBlocToRemove (bloc) |
unloadBlock | vt_BlockName (bloc, obligatoire) |
openAccordion | vt_BlockName (bloc [accordion], obligatoire) |
closeAccordion | vt_BlockName (bloc [accordion], obligatoire) |
showModal | vt_BlockName (bloc [modal], obligatoire) |
closeModal | vt_BlockName (bloc [modal], obligatoire) |
Activer et désactiver
| Fonction | Paramètres |
enableBlock | vt_BlockName (bloc, obligatoire) |
disableBlock | vt_BlockName (bloc, obligatoire) |
disableIfEmpty | filtre
vt_BlockName (bloc [fieldText, fieldSelect, button]) |
actionAccordingNumberLine | filtre
vt_BlockName (bloc, obligatoire)
vt_Action (liste, BSPK_GET_LIST_RENDER_ACTION_WF, obligatoire) |
actionBlock | vt_BlockName (bloc, obligatoire)
vt_Selector (texte)
vt_ActionName (texte) |
removeRequiredIfNotEmpty | selector (texte) |
Listbox
| Fonction | Paramètres |
reloadListbox | vt_BlocName (bloc, obligatoire) |
listboxSearch | vt_BlockName (bloc [wrapper, accordion], obligatoire) |
unselectInListbox | vt_BlocName (bloc [listbox], obligatoire) |
removeFilters | vt_BlocName (bloc [wrapper, accordion], obligatoire) |
setInputWithSelectedRow | filtre
vt_BlockName (bloc, obligatoire)
functionName |
copyColumn | filtre
vt_ColumnNameToCopy (texte) |
labelAccordingNumberLine | filtre
vt_BlockName (bloc, obligatoire)
vt_LabelKey (texte, obligatoire)
vt_LabelSelector (texte) |
Fenêtres de saisie en ligne
| Fonction | Paramètres |
popupInputText, popupInputNumeric, popupInputDate, popupInputTime, popupInputMail, popupInputTel, popupInputPassword, popupInputTextarea | filtre
className (texte)
functionName (texte)
vt_getBlocInfo (bloc)
vb_Required (booléen)
vb_MultiLang (booléen)
vt_DefaultValue (texte) |
popupSelect | vt_Message (texte) filtre
vb_LoadInRender (booléen)
vt_ValuesClass (texte)
vt_ValuesFunction (texte)
className (texte)
functionName (texte)
vb_Required (booléen)
vb_TomSelect (booléen)
vb_Combobox (booléen)
vb_Multiple (booléen) |
popupMenu | vt_Message (texte) filtre
vb_LoadInRender (booléen)
vt_ValuesClass (texte)
vt_ValuesFunction (texte)
className (texte)
functionName (texte)
vt_getBlocInfo (bloc) |
Valeurs et champs
| Fonction | Paramètres |
setValue | vt_BlockName (bloc, obligatoire) |
emptyValueField | vt_BlockName (bloc [fieldText, fieldSelect]) |
toggleBoolean | (aucun) |
loadAttribute | vt_BlockName (bloc, obligatoire)
vt_Selector (texte)
vt_AttributeName (texte)
vt_Value (texte) |
updateSlider | vt_BlockName (bloc) |
showPicker | vt_BlockName (bloc, obligatoire) |
triggerClick | vt_BlockName (bloc, obligatoire) |
Style
| Fonction | Paramètres |
addCssClasses | vt_BlockName (bloc)
vt_ClassesToAdd |
removeCssClasses | vt_BlockName (bloc)
vt_ClassesToRemove (texte) |
Messages
| Fonction | Paramètres |
alertMessage | vt_Message (texte) |
confirmMessage | vt_Message (texte)
vb_Bypass (booléen)
className (texte)
functionName (texte) |
openAlert | vt_AlertType (liste)
vt_AlertTitle (texte)
vt_AlertMessage (texte) |
Navigation
| Fonction | Paramètres |
link | vt_MenuUuid (URL)
vb_TargetBlank (booléen) |
goPreviousPage | (aucun) |
removeUrlParameters | (aucun) |
Appareil
| Fonction | Paramètres |
activateQrScanner | vt_BlocName (bloc [qrCodeScanner], obligatoire) |
Autres
| Fonction | Paramètres |
otherRenderFunctions | vt_RenderFunction (texte) |
Pièges
Renseignez les paramètres de type bloc avec le sélecteur de blocs du panneau. C'est lui qui écrit la valeur attendue ; une valeur saisie à la main, par l'API ou dans un fichier, est la première chose à suspecter quand showBloc ou hideBloc semble ne rien faire.
reloadListbox s'exécute côté client. Son équivalent côté serveur, appelé depuis une fonction 4D à travers le WebFormController, est displayListbox. Appeler l'un là où l'autre est attendu ne fait rien du tout.
Les rappels des fenêtres de saisie utilisent className / functionName dans vo_Param — sans le préfixe vt_, contrairement à tout le reste. Et le rappel doit renvoyer vo_Line pour que la cellule se rafraîchisse sans recharger toute la listbox.