ComponentSearchPresenter
bean.Hiding columns
You can hide columns in the results table. To do this, add the hiddenColumns
property.
Display
FlowerDocs lets you display search results in three different ways:
- tabular: results are presented in the classic tabular format
- thumbnail: ARender is used to generate a thumbnail of the component
- aggregation: search results are displayed as a tree structure
Tabular and thumbnails
The default display allows the user to choose how the results are presented. By default, the user is presented with a tabular display.
To display search results as thumbnails by default, add the tableByDefault
property with the false
value:
<property name="responsePresenterProvider">
<bean class="com.flower.docs.gui.client.search.response.SwitcherSearchResponsePresenterProvider">
<property name="tableByDefault" value="false" />
</bean>
</property>
To go a step further and configure thumbnail content, add the following property to the SwitcherSearchResponsePresenterProvider
object:
<property name="cardPresenter">
<bean class="com.flower.docs.gui.client.search.response.CardSearchResponsePresenterProvider">
<property name="titleTemplate">
<list>
<bean class="com.flower.docs.domain.i18n.I18NLabel">
<property name="language" value="EN" />
<property name="value" value="${name}" />
</bean>
<bean class="com.flower.docs.domain.i18n.I18NLabel">
<property name="language" value="FR" />
<property name="value" value="${name}" />
</bean>
</list>
</property>
<property name="headingTemplate">
<list>
<bean class="com.flower.docs.domain.i18n.I18NLabel">
<property name="language" value="EN" />
<property name="value" value="Added ${creationDate}, by ${owner}" />
</bean>
<bean class="com.flower.docs.domain.i18n.I18NLabel">
<property name="language" value="FR" />
<property name="value" value="Ajouté le ${creationDate}, par ${owner}" />
</bean>
</list>
</property>
</bean>
</property>
Tabular
If you want the user to be able to see/use only the tabular presentation mode:
<property name="responsePresenterProvider">
<bean class="com.flower.docs.gui.client.search.response.TableSearchResponsePresenterProvider" />
</property>
Thumbnail:
If you want the user to be able to see/use only the thumbnail presentation mode:
<property name="responsePresenterProvider">
<bean class="com.flower.docs.gui.client.search.response.CardSearchResponsePresenterProvider">
<property name="titleTemplate">
<list>
<bean class="com.flower.docs.domain.i18n.I18NLabel">
<property name="language" value="EN" />
<property name="value" value="${name}" />
</bean>
<bean class="com.flower.docs.domain.i18n.I18NLabel">
<property name="language" value="FR" />
<property name="value" value="${name}" />
</bean>
</list>
</property>
<property name="headingTemplate">
<list>
<bean class="com.flower.docs.domain.i18n.I18NLabel">
<property name="language" value="EN" />
<property name="value" value="Added ${creationDate}, by ${owner}" />
</bean>
<bean class="com.flower.docs.domain.i18n.I18NLabel">
<property name="language" value="FR" />
<property name="value" value="Ajouté le ${creationDate}, par ${owner}" />
</bean>
</list>
</property>
</bean>
</property>
Export
Search results can be exported as a CSV file.
To ensure optimum performance, the export of results is limited to the first 200 results.