Templating
Logique des “templates”
Par défaut, la construction d’un “form” XML effectuera un rendu standard des formulaires en tableau.
<form name="simple01" action="edit" label="LG_FORM_LABEL" information="LG_FORM_INFORMATION"
provider="com.visiativ.providers.DemoFormProvider">
<fields>
<field name="fldLabel1" label="LG__LABEL1" ctrl="com.axemble.vdp.ui.core.document.fields.TextBoxField" />
</fields>
</form>
Si ce mode de rendu ne nous convient pas, ile st possible de définir un rendu template pour ce formulaire.
<form name="simple01" action="edit" label="LG_FORM_LABEL" information="LG_FORM_INFORMATION"
provider="com.visiativ.providers.DemoFormProvider">
<templates>
<template name="myTemplate">
<![CDATA[
<div>
<div>$label:fldLabel1$</div>
<div>$field:fldLabel1$</div>
</div>
<div>
$button:saveandclose$ $button:close$
</div>
]]>
</template>
</templates>
<fields>
<field name="fldLabel1" label="LG_LABEL1" ctrl="com.axemble.vdp.ui.core.document.fields.TextBoxField" />
</fields>
</form>
Il faudra ensuite faire l’appel suivant sur la méthode “readystate” dans le provider de l’écran : getForm().setTemplate("myTemplate");
Source : https://wiki.myvdoc.net/xwiki/bin/view/Dev+Floor/ScreensWithTemplateRendering partie 2