4.2.3 Définir les rendus dans un contrôle de vue
L'installation du module Dynacase Document Ui, a pour effet de surcharger le contrôle de vue d'origine.
Deux attributs pour la configuration du contrôle de vue sont ajoutés :
cv_renderclass
-
classe de configuration de rendu de document
Multiple, défini pour chaque vue.
cv_renderaccessclass
- classe d'accès à un rendu
L'attribut cv_renderclass
indique la classe de rendu à utiliser
pour la vue donnée.
L'action de rendu n'utilise pas la zone du contrôle de vue (attribut cv_zview
).
Par contre, le masque s'il est indiqué est appliqué. Le document fourni en
argument aux différentes méthodes de la configuration de rendu,
et en particulier lors de l'attribution des visibilités a
déjà le masque du contrôle de vue appliqué.
Si une vue indique une zone non standard (différent de FDL:VIEWBODYCARD
et
FDL:EDITBODYCARD
) et n'indique pas de classe de rendu alors la vue ne sera pas
applicable pour l'affichage du document avec les interfaces HTML5 fournies par
ce module.
Si une vue indique une classe de rendu non standard (différent de
Dcp\Ui\DefaultView
et Dcp\Ui\DefaultEdit
) et n'indique pas de zone, alors
cette vue sera ignorée par les interfaces traditionnelles fournies par la module
Dynacase Core.
Zone | Configuration de rendu | HTML classique | HTML 5 |
---|---|---|---|
<vide> |
<vide> |
OK | OK |
FDL:VIEWBODYCARD | <vide> |
OK | OK |
FDL:EDITBODYCARD | <vide> |
OK | OK |
<vide> |
Dcp\Ui\DefaultView | OK | OK |
<vide> |
Dcp\Ui\DefaultEdit | OK | OK |
FDL:VIEWBODYCARD | Dcp\Ui\DefaultView | OK | OK |
FDL:EDITBODYCARD | Dcp\Ui\DefaultEdit | OK | OK |
<custom> |
<vide> |
OK | KO |
<custom> |
Dcp\Ui\DefaultView | OK | OK |
<custom> |
Dcp\Ui\DefaultEdit | OK | OK |
<custom> |
<custom> |
OK | OK |
<vide> |
<custom> |
KO | OK |
Le contrôle de vue peut aussi indiquer une
classe d'accès à un rendu dans l'attribut Classe d'accès au rendu
(cv_renderaccessclass
). Cette classe est utilisée lorsqu'aucune vue spécifique
n'est demandée explicitement. Elle permet de choisir un rendu en fonction du
mode et du document.
Si la méthode ::getRenderConfig()
de cette classe retourne null
, alors le
choix du rendu est celui désigné par le contrôle de vue en fonction du mode,
des droits et des priorité de chacune des vues.