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

FonctionParamètres
showBlocvt_BlocName (bloc, obligatoire)
hideBlocvt_BlocName (bloc, obligatoire)
toggleDisplayvt_BlocName (bloc [wrapper, accordion], obligatoire)
vb_ToggleDisplay (booléen)
showOnlyOneBlockInWrappervt_WrapperName (bloc, obligatoire)
vt_BlockName (bloc, obligatoire)
hideBlockAccordingFieldValuevt_BlockName (bloc)
vt_Comparison (liste, BSPK_GET_LIST_COMPARISON_WF)
vt_Values (texte)
removeBlockvt_getBlocToRemove (bloc)
unloadBlockvt_BlockName (bloc, obligatoire)
openAccordionvt_BlockName (bloc [accordion], obligatoire)
closeAccordionvt_BlockName (bloc [accordion], obligatoire)
showModalvt_BlockName (bloc [modal], obligatoire)
closeModalvt_BlockName (bloc [modal], obligatoire)

Activer et désactiver

FonctionParamètres
enableBlockvt_BlockName (bloc, obligatoire)
disableBlockvt_BlockName (bloc, obligatoire)
disableIfEmptyfiltre
vt_BlockName (bloc [fieldText, fieldSelect, button])
actionAccordingNumberLinefiltre
vt_BlockName (bloc, obligatoire)
vt_Action (liste, BSPK_GET_LIST_RENDER_ACTION_WF, obligatoire)
actionBlockvt_BlockName (bloc, obligatoire)
vt_Selector (texte)
vt_ActionName (texte)
removeRequiredIfNotEmptyselector (texte)

Listbox

FonctionParamètres
reloadListboxvt_BlocName (bloc, obligatoire)
listboxSearchvt_BlockName (bloc [wrapper, accordion], obligatoire)
unselectInListboxvt_BlocName (bloc [listbox], obligatoire)
removeFiltersvt_BlocName (bloc [wrapper, accordion], obligatoire)
setInputWithSelectedRowfiltre
vt_BlockName (bloc, obligatoire)
functionName
copyColumnfiltre
vt_ColumnNameToCopy (texte)
labelAccordingNumberLinefiltre
vt_BlockName (bloc, obligatoire)
vt_LabelKey (texte, obligatoire)
vt_LabelSelector (texte)

Fenêtres de saisie en ligne

FonctionParamètres
popupInputText, popupInputNumeric, popupInputDate, popupInputTime, popupInputMail, popupInputTel, popupInputPassword, popupInputTextareafiltre
className (texte)
functionName (texte)
vt_getBlocInfo (bloc)
vb_Required (booléen)
vb_MultiLang (booléen)
vt_DefaultValue (texte)
popupSelectvt_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)
popupMenuvt_Message (texte)
filtre
vb_LoadInRender (booléen)
vt_ValuesClass (texte)
vt_ValuesFunction (texte)
className (texte)
functionName (texte)
vt_getBlocInfo (bloc)

Valeurs et champs

FonctionParamètres
setValuevt_BlockName (bloc, obligatoire)
emptyValueFieldvt_BlockName (bloc [fieldText, fieldSelect])
toggleBoolean(aucun)
loadAttributevt_BlockName (bloc, obligatoire)
vt_Selector (texte)
vt_AttributeName (texte)
vt_Value (texte)
updateSlidervt_BlockName (bloc)
showPickervt_BlockName (bloc, obligatoire)
triggerClickvt_BlockName (bloc, obligatoire)

Style

FonctionParamètres
addCssClassesvt_BlockName (bloc)
vt_ClassesToAdd
removeCssClassesvt_BlockName (bloc)
vt_ClassesToRemove (texte)

Messages

FonctionParamètres
alertMessagevt_Message (texte)
confirmMessagevt_Message (texte)
vb_Bypass (booléen)
className (texte)
functionName (texte)
openAlertvt_AlertType (liste)
vt_AlertTitle (texte)
vt_AlertMessage (texte)

Navigation

FonctionParamètres
linkvt_MenuUuid (URL)
vb_TargetBlank (booléen)
goPreviousPage(aucun)
removeUrlParameters(aucun)

Appareil

FonctionParamètres
activateQrScannervt_BlocName (bloc [qrCodeScanner], obligatoire)

Autres

FonctionParamètres
otherRenderFunctionsvt_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.