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.

×