Configuration for displaying the hierarchy of filters
Create the configuation to pass in your view.
title — A string displayed for the button texttoMsg — The message which is responsible for updating the Criteria.State in your modeltoId — A function taking a filter and returning a unique string which represent the filtertostring — A function taking a filter and returning a string which will be used as label in the hierarchygetSubFilters — A fuction taking a filter and returning the a list of its sub-filtersDefine if the hierarchy of filters is open the set of the selected filters the set of filters where the sub-filters are displayed State False Set.empty
Initialise the state, ie filters are hidden and filters are selected based
on the list of ids passed as first argument to the init function
import Criteria
Criteria.init ["idFilter1", "idFilter5"]Create a customised configuation.
This function is similat to config.
It takes one more value customisations which defined
how to customise the element of the module
the defaultCustomisations function provide the default attribute values
for elm-criteria. These values can be resetted with the function
customConfig
Return the set of the selected filters' id
The view function which take the configuration the state and a list of filters