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