Résultats de recherche

Personnaliser la présentation des résultats de recherche.

La configuration de la présentation des résultats s’effectue par formulaire de recherche au niveau du bean ComponentSearchPresenter.

Masquer des colonnes

Dans le tableau de résultats il est possible de masquer des colonnes. Pour cela, il faut ajouter la propriété hiddenColumns.


Exemple

<property name="hiddenColumns">
	<list>
		<value>TypeCourrier</value>
	</list>
</property>

Affichage : tableaux & vignettes

FlowerDocs permet d’afficher les résultats d’une recherche de deux façons différentes :

  • tabulaire : les résultats sont présentés de manière classique sous forme de tableau
  • en vignette : ARender est utilisé pour générer une vignette du composant

L’affichage par défaut laisse à l’utilisateur la possibilité de choisir entre le mode de présentation des résultats. Par défaut, l’affichage tabulaire est présenté à l’utilisateur.


Pour afficher, par défaut, les résultats de recherche sous forme de vignette, ajouter la propriété tableByDefault avec la valeur false :

<property name="responsePresenterProvider">
	<bean class="com.flower.docs.gui.client.search.response.SwitcherSearchResponsePresenterProvider">
		<property name="tableByDefault" value="false" />
	</bean>
</property>


Pour aller plus loin et configurer le contenu des miniatures, ajouter la propriété suivante sur l’objet SwitcherSearchResponsePresenterProvider :

<property name="cardPresenter">
	<bean class="com.flower.docs.gui.client.search.response.CardSearchResponsePresenterProvider">
		<property name="titleTemplate" value="${name}" />
		<property name="headingTemplate" value="Ajouté le ${creationDate}, par ${owner}" />
		<property name="contentTemplate" value="" />
	</bean>
</property>


Dans le cas où vous souhaitez que l’utilisateur ne puisse voir/utiliser qu’un seul mode de présentation des résultats d’une recherche :

  • Tabulaire :

    <property name="responsePresenterProvider">
    	<bean class="com.flower.docs.gui.client.search.response.TableSearchResponsePresenterProvider" />
    </property>	
    
  • Vignettes :

    <property name="responsePresenterProvider">
    	<bean class="com.flower.docs.gui.client.search.response.CardSearchResponsePresenterProvider">
    		<property name="titleTemplate" value="${name}" />
    		<property name="headingTemplate" value="Ajouté le ${creationDate}, par ${owner}" />
    		<property name="contentTemplate" value="" />
    	</bean>
    </property>